我在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';");
}
1条答案
按热度按时间hivapdat1#
如果你需要设置
autoincrement
空表上的序列insert
将此值转换为sqlite_sequence
,不是update
.考虑以下示例(jcabi jdbc用于处理查询):