gpt4 book ai didi

java - 如何使用 Java 字符串变量中的参数在 SQLite 数据库中创建新表?

转载 作者:行者123 更新时间:2023-12-01 18:08:37 30 4
gpt4 key购买 nike

我正在尝试使用预先存在的 Java 字符串变量在 SQLite 中创建一个新表,但变量名称未被识别为 Java...我该如何解决此问题?

    String name1 = textViewPerson1.getText().toString();
String name2 = textViewPerson2.getText().toString();
String name3 = textViewPerson3.getText().toString();

try{
SQLiteDatabase database = this.openOrCreateDatabase("NewUsers",MODE_PRIVATE,null);
database.execSQL("CREATE TABLE IF NOT EXISTS newUsers (name VARCHAR, hitCount INT(2))");
database.execSQL("INSERT INTO newusers (name,age) VALUES (name1,17)");
database.execSQL("INSERT INTO newusers (name,age) VALUES (name2, 16)");
}catch (Exception e){
e.printStackTrace();
}

}

最佳答案

我建议您在 sql 语句中使用引号并指定 varchar 的值,例如:

database.execSQL("CREATE TABLE IF NOT EXISTS 'newUsers' ('name' VARCHAR(25), 'hitCount' INT(2))");

并且您应该退出插入行中的“String”上下文,如下所示:

database.execSQL("INSERT INTO 'newusers' (name,age) VALUES ('"+name1+"',17)");

显然存在更多清理选项,例如 StringBuilder,但这应该有所帮助。

关于java - 如何使用 Java 字符串变量中的参数在 SQLite 数据库中创建新表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60510114/

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