PDA

View Full Version : سوال: چگونگی تشخیص تعداد ستونها ؟



M0TR!X
پنج شنبه 07 دی 1391, 21:41 عصر
سلام.

به من گفتن یه برنامه بنویس که ما کوئری رو بدیم بهش و اجرا کنه و نتیجه رو نشون بده (دیتابیس mysql)

حالا مشکل من اینه که تعداد تیبلها نزدیک 9 تا هست.چون تعداد ستونها در هر تیبل با تیبلهای دیگه فرق میکنه من از کجا باید بدونم ستونها چند تاست ؟

مثلا یه بار از تیبل ایکس select میگیره.دفعه بعد از تیبل y ستونهای این دو تا تیبل کاملا با هم فرق میکنن ؟

بعد اینکه ، من برای نشون دادن نتیجه از JTable استفاده میکنم.یه هدر میگرفتم واسه نام ستون ها برای مثال :


String[] cloumns={"نام خانوادگی","نام","شماره شناسنامه","","","","","","",""};


بعد اینو ادد میکردم تو JTbale که خروجی اصلی به این صورت میشد :

نام نام خانوادگی شماره شناسنامه

حسن محمدی 12345


الان مشکل اینه که اول اینکه من نمیدونم قرار کدوم تیبل select بشه پس : نه تعداد ستون ها رو میدونم نه اینکه میدونم ستونهای تیبل انتخاب شده چیا هستن که مثل بالا یه ارایه واسش بگیرم ؟؟؟؟

نمیدونم تونستم منظورمو بفهمونم یا نه

M0TR!X
جمعه 08 دی 1391, 02:03 صبح
سلام.

بعد از تلاشهای فراوان (سرچ و کتاب خوندن) یه چیزایی پیدا کردم.و نوشتم ولی برنامه ارور میده :



rs = db.Execute_Query(text);
java.sql.ResultSetMetaData metadata = rs.getMetaData();

int row = rs.getRow();
int column = metadata.getColumnCount();

String data[][] = new String[row][column];
rs.first();
System.out.print(rs.getNString(column));
while (rs.next()) {
for (i = 0; i <= column; column--) {
data[i][column] = rs.getNString(column);
}
i++;
column = metadata.getColumnCount();
}

String[] columnname = new String[metadata.getColumnCount()];
for (i = 1; i < metadata.getColumnCount(); i++) {
columnname[i] = metadata.getColumnName(i);
}
JTable tbl_data = new JTable(data, columnname);
jScrollPane1.setViewportView(tbl_data);


چند نوع استثنا میده :


: Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException



java.lang.ArrayIndexOutOfBoundsException: 0