Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何用数据库内容填充SWT表?_Java_Mysql_Swt - Fatal编程技术网

Java 如何用数据库内容填充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();

我正在使用PhpMyAdmin将数据保存到数据库中。我有一个SWT表来填充数据库内容

我尝试了下面的代码。它可以在控制台中完美地打印服务器数据,但不会填充到我的SWT表中

这是我的密码

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行。我的两倍增量不应该影响输出。只有表格内容(列值)将被更改。@user3431551
item
从何而来?@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)