Java 如何用数据库内容填充SWT表?
我正在使用PhpMyAdmin将数据保存到数据库中。我有一个SWT表来填充数据库内容 我尝试了下面的代码。它可以在控制台中完美地打印服务器数据,但不会填充到我的SWT表中 这是我的密码Java 如何用数据库内容填充SWT表?,java,mysql,swt,Java,Mysql,Swt,我正在使用PhpMyAdmin将数据保存到数据库中。我有一个SWT表来填充数据库内容 我尝试了下面的代码。它可以在控制台中完美地打印服务器数据,但不会填充到我的SWT表中 这是我的密码 public static void fetchDatafromDB(String StartIndex, String FinalIndex) { try { Class.forName(GlobalVariables.SQL_driver).newInstance();
public static void fetchDatafromDB(String StartIndex, String FinalIndex) {
try {
Class.forName(GlobalVariables.SQL_driver).newInstance();
Connection conn = DriverManager.getConnection(GlobalVariables.DB_url + GlobalVariables.DB_name, GlobalVariables.DB_Username, GlobalVariables.DB_password);
Statement st = conn.createStatement();
String query = "SELECT `From`, `To`, `IDno`, `TimeStamp` FROM `callsheet` WHERE TimeStamp BETWEEN '" + StartIndex + "' AND '" + FinalIndex + "'";
ResultSet rs = st.executeQuery(query);
java.sql.ResultSetMetaData rsmd = rs.getMetaData();
int columnsNumber = rsmd.getColumnCount();
while (rs.next()) {
for (int i = 1; i <= columnsNumber; i++) {
// System.out.print(rs.getString(i));
item.setText(i, rs.getString(i));
}
// System.out.println();
}
} catch (Exception P) {
P.printStackTrace();
}
}
setText()中出现的错误是什么?你能发布异常跟踪吗?第200行?您在for循环中递增了两次
i
。第200行是setText行。我的两倍增量不应该影响输出。只有表格内容(列值)将被更改。@user3431551item
从何而来?@Baz是TableItem的实例。我没有提到那句台词
java.lang.NullPointerException
at java2MySql.fetchDatafromDB(java2MySql.java:200)
at vehicleUserLog.NewVehicleCallSheet$6.widgetSelected(NewVehicleCallSheet.java:618)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4170)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3759)
at vehicleUserLog.NewVehicleCallSheet.open(NewVehicleCallSheet.java:167)
at java2MySql.ReadFromDB(java2MySql.java:72)
at java2MySql.SignInParser(java2MySql.java:107)
at ReportWindow.verifyfromDB(ReportWindow.java:294)
at ReportWindow$1.widgetSelected(ReportWindow.java:211)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4170)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3759)
at ApplicationLauncher.<init>(ApplicationLauncher.java:18)
at ApplicationLauncher.main(ApplicationLauncher.java:30)