我在mysql数据库中有一个表只有2列(序列号和语句) 我在声明中有以下陈述:
( My name is _ )
我必须从jtextfield中取出的单词替换_。 我尝试使用PreparedStatement
(used ? instead _ )
假设我在jtextfield中键入了Jack。 输出是:
(My name is 'Jack' )
我不想要引号! 请帮忙!
答案 0 :(得分:1)
如果您想使用文本字段中输入的文字更新数据库中_
的{{1}}。
您可以statement
UPDATE
查询
replace
如果您已成功从数据库中检索语句,并希望在java程序中将UPDATE demoTable SET statement = REPLACE(statement, '_', 'YourName');
替换为name。您应该在java中使用_
String
方法。
例如
String statement = "Hi, _";
String name = "Mike";
String yourString = statement.replace("_", name);
System.out.println(yourString);
<强>输出强>
Hi, Mike