在MySql数据库中创建表时,遇到NullPointerException

时间:2017-06-09 20:05:39

标签: java mysql

使用Netbeans 8.2,它运行得很好。

但是在Eclipse Neon 3中,添加mysql连接器jar之后,问题仍然存在

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();
        }
    }
}

1 个答案:

答案 0 :(得分:1)

'值'是一个保留字,所以最好更改它或使用返回刻度以确保它作为列名处理...

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