gpt4 book ai didi

java - 为什么sqlite返回异常?

转载 作者:太空宇宙 更新时间:2023-11-04 07:34:25 25 4
gpt4 key购买 nike

我不知道对于“PreparedStatment 不支持”异常我该怎么办。

我的代码是

connection = connectToDB();
print("Connection Success");

String sql = "Create Table test(id Integer primary key not null," +
"name Varchar(32)," +
"age Integer)";
Statement statement = connection.createStatement();
statement.execute(sql);
print("Created Table");

sql = "Insert into test Values(1, 'Mr.Maeda', 23)";
statement.execute(sql);
print("Inserted Data");

ResultSet result;
sql = "select * from test";
PreparedStatement preStatement = connection.prepareStatement("select * from test where age = ?");
preStatement.setString(1, "23");
result = preStatement.executeQuery(sql);
while(result.next()){
print(result.getString(result.getRow()));
}

我正在使用 eclipse 和 java。

最佳答案

改变

result = preStatement.executeQuery(sql);

result = preStatement.executeQuery();

PreparedStatement.executeQuery() 不会将查询字符串作为参数,因为它已经准备好了。

关于java - 为什么sqlite返回异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17160859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com