نوشته شده توسط
ail722
با سلام
من یک برنامه نوشتم که داده ها را از اکسل خوانده و و آنها را در یک جدول در فرم جاوا نشان می دهد کد من مثل زیر است
while(rs.next(
}
string s= rs.getstring
}
این کد برای من یه مشکل اصلی به وجود اورده
مشکل اینجا اگر ستونی جدیدی به اکسل اضافه بشه یا کلا بخواهم فایل جدید وارد برنامه کنم مجبور هستم دوباره کد رو عوض کنم
سوال اول:راهی وجود داره بدون اینکه سطر به سطر داده ها را از دیتابس خونده بشه بعد در جدول نمایش داده بشه داده ها همه با هم به صورت یکجا وارد جدول بشه یا بصورت یک جا وارد یک آرایه بشه
دوم :
دستوری در جاوا هست که بتونه تعداد ستونهای یک دیتا بسی که بهش متصل شده ایم رو برای ما بر گردونه
با تشکر
با کلاس ResultSetMetaData کار کن
public void sample() throws SQLException {
Connection connection = DriverManager.getConnection("url");
PreparedStatement preparedStatement = connection.prepareStatement("sql command");
ResultSet resultSet = preparedStatement.executeQuery();
ResultSetMetaData metaData = resultSet.getMetaData();
for (int i=0; i<metaData.getColumnCount(); i++) {
System.out.println("metaData.getColumnName(i) = " + metaData.getColumnName(i));
}
}