سلام مي خوام اسپارس ايندكس رو در جاوا پياده سازي كنم
قراره روي جدولی از دانشجویان دارای صفات نام، نام خانوادگی، شماره دانشجویی، آدرس، کد پستی، رشته تحصیلی، دانشگاه محل تحصیل یک شاخص تنک ساخته شود
شاخص روی نام خانوادگی (به تنهایی) که دارای طول 16 حرفه تعريف ميشه و اندازه صفات رو طوري در نظر گرفتيم كه هر ركورد جودل يك كيلو بايت باشه
بلوک منطقی فایلمون 16 کیلو بایته و ما براي هر بلوك يك شاخص درنظر ميگيريم
من يك حلقه در نظر گرفتم كه تا وقتي ركورد توي جدول هست ، نام خانوادگي رو به يك آرايه از نوع string منتقل ميكنه
اما دو مشكل وجود داره ي:
1. اين شرط كه براي هر بلاك داده يك شاخص درنظر بگيريم رعايت نميشه
2.اضافه يا حذف كردن يك ركورد از جدول با استفاده از اين آرايه امكان پذير نيست (من آدرس داده ها رو در كنار شاخص رو چطور بايد ذخيره كنم ؟)
ممنون ميشم سريع تر جواب منو بدين ضروريه
اينم كدم :
public class DBConnect {
public static void main(String[] args ){
try {
String host = " jdbc:derby://localhost:1527/student2 [project on PROJECT]" ;
String uName = " project ";
String uPass = " project ";
Connection co = DriverManager.getConnection(host,uName,uPass);
Statement stmt = co.createStatement(RecodSet.TYPEFORWARDONLY );
String SQL = "SELECT * FROM student";
ResultSet rs = stmt.executeQuery( SQL );
}
catch ( SQLException err ) {
System.out.println( err.getMessage( ) );
}
public class SparseMatrix{
//ResultSet resultSet = statement.executeQuery("CREATE INDEX SIndex ON student (LASTNAME) ");
int i = 0;
String[] mysparse = new String[100];
ResultSet rs = stmt.executeQuery( SQL );
while(rs.next()){
for(i=0, i<100, i++)
mysparse[i] = rs.getString("LASTNAME");
}
public Insert ()
این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.
دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود