Java - 不带格式的输出数组
我正在编写一个应用程序,允许用户使用用户输入创建自定义 SQL 查询。
我使用当我输出数组时将每个 JTextFields 的错误添加到数组中,
for(JTextField field : fields){
if (!field.getText().equals("")){
rows.add(field.getText());
}
}
它包含在方括号中
[arVal1, arVal2, etc, etc]
所以当我将数组插入查询字符串时,它看起来像这样:
INSERT INTO table ([arval1, arval2, arVal3]) VALUES ([bla, bla, bla])
当我出于某种原因运行查询时,我得到: ORA- 00928: 缺少 SELECT 关键字错误;但如果我有一个默认的查询字符串,例如:
INSERT INTO table (arval1, arval2, arVal3) VALUES (bla, bla, bla)
它工作正常。
我希望在输出数组时去掉 []
谢谢
I am writing an app that allows the user to create custom SQL queries with user input.
I add the falue from each JTextFields to the array using
for(JTextField field : fields){
if (!field.getText().equals("")){
rows.add(field.getText());
}
}
When i output an array it is wrapped in square brackets
[arVal1, arVal2, etc, etc]
So when i inser the array into the query string it looks like this:
INSERT INTO table ([arval1, arval2, arVal3]) VALUES ([bla, bla, bla])
When i run the query for some reason i get: ORA-00928: missing SELECT keyword error; but if i have a default string for the query like:
INSERT INTO table (arval1, arval2, arVal3) VALUES (bla, bla, bla)
it works fine.
Im looking to get rid of the [] when outputting the array
Thank You
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您不应依赖数组的
toString
方法。使用 Guava,尝试
Joiner.on(",").join( myArray);
You shouldn't rely on the
toString
method of the array.Using Guava, try
Joiner.on(",").join(myArray);
如果你不能使用 Guava(但我推荐它:))
,用 Guava 来完成,它看起来像这样:
If you cannot use Guava (but I recommend it :) )
To complete, with Guava, it looks like this:
也许是一个过于复杂的解决方案,但尝试覆盖 toString()
Maybe an overly complicated solution, but try overriding toString()