2017-06-09 30 views
0

使用Netbeans 8.2,它運行完美。當在MySql數據庫中創建表時,遇到NullPointerException

但在Eclipse霓虹燈3,加入MySQL連接罐子後,仍問題仍然存在

import java.io.FileInputStream; 
import java.sql.*; 
import java.util.Properties; 

public class Table { 

    public static void main(String[] args) { 

     try { 
      FileInputStream f = new FileInputStream("db.properties"); 
      Properties p = new Properties(); 
      p.load(f); 
      String qry = "Create table Table1(values integer(2) primary key)"; 
      String driver_name = p.getProperty("Driver"); 
      String url = p.getProperty("url"); 
      Class.forName(driver_name); 
      Connection c = DriverManager.getConnection(url, p); 
      Statement s = c.createStatement(); 
      s.execute(qry); 
      System.out.println("Table created successfully!"); 
     } 

     catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 
+0

請問您可以添加stacktrace嗎? –

+0

你使用的是什麼MySQL版本?遵循5.5語法,在查詢中不需要「值」:https://dev.mysql.com/doc/refman/5.5/en/creating-tables.html –

回答

1

「價值」是一個保留字,所以最好改變它,或者使用回蜱,以確保其處理爲列名...

String qry = "Create table Table1(`values` integer(2) primary key)"; 
+0

這在這裏不是問題。我回來了,謝謝你的寶貴意見! –

相關問題