我有一段使用Java连接postgreSQL数据库的代码。
现在,我希望当它连接到数据库时,也能够创建数据库表格。
但是我的问题是它无法创建数据库,并且我不知道问题出在哪里。
以下是我的代码:
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,则没有问题。
有人对我的情况有什么想法吗?
提前感谢...