【发布时间】:2020-07-01 09:51:09
【问题描述】:
我在 java 中使用 SQLite JDBC 并生成一个 SQLite 表(在 java 中),我想为 AUTOINCREMENT 提供一个自定义值,以 4521 开头,但我不知道如何在 java 中执行它我知道我必须更改 SQLITE_SEQUENCE 表,但我不知道如何在 java 中进行。
这是我在java中的代码:)请帮助我谢谢。
private static void hasDatabase() throws ClassNotFoundException,
SQLException {
// TODO Auto-generated method stub
Connection myConn = null;
Statement myStmt = null;
Statement mystmtTwo = null;
Class.forName("org.sqlite.JDBC");
myConn = DriverManager.getConnection("jdbc:sqlite:mylibrary.db");
myStmt = myConn.createStatement();
myStmt.execute("CREATE TABLE mymembers ( idmymembers INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE NOT NULL,"
+ "membername VARCHAR (45) NOT NULL,"
+ "memberlastname VARCHAR (45) NOT NULL,"
+ "memberage INT (11) NOT NULL,"
+ "membergender VARCHAR (45) NOT NULL);");
mystmtTwo = myConn.createStatement();
mystmtTwo.execute("UPDATE SQLITE_SEQUENCE SET seq = 98111 WHERE name = 'mymembers';");
}
【问题讨论】: