我有一个与 postgreSQL 数据库连接的 java 代码。
现在,我希望当它连接到数据库时,我也会创建数据库表。
但我的问题是,它不会创建数据库,我不知道是什么问题。
这是我的代码:
Statement st = null;
ResultSet rs = null;
try{
Class.forName("org.postgresql.Driver");
System.out.println("connect");
} catch (ClassNotFoundException cnfe){
System.out.println("Could not find the JDBC driver!");
System.exit(1);
}
Connection conn = null;
try {
//database location, database user, database password
conn = DriverManager.getConnection
("jdbc:postgresql:"POS_DB","postgres", "123456");
st = conn.createStatement();
String qs = "CREATE TABLE IF NOT EXISTS user(user_id SERIAL NOT NULL PRIMARY KEY,username varchar(225) NOT NULL UNIQUE,password varchar(225),islogged varchar(10))";
String qs1 = "SELECT * FROM test";
rs = st.executeQuery(qs);
System.out.println("connect");
} catch (SQLException sqle) {
System.out.println("Could not connect");
System.exit(1);
}
我确信我在创建表时的 sql 语句是正确的。但是当我运行它时,它不会创建表。如果我把字符串替换成select
sql,就没有问题了。
有人知道我的案子吗?
提前致谢 ..