Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在另一个字符串中插入字符串,从一个索引到字符串之间的另一个索引_Java_Stringbuffer - Fatal编程技术网

Java 在另一个字符串中插入字符串,从一个索引到字符串之间的另一个索引

Java 在另一个字符串中插入字符串,从一个索引到字符串之间的另一个索引,java,stringbuffer,Java,Stringbuffer,我已经用java编写了一个SQL select查询。现在我想再选择几列。在这种情况下,我需要在from关键字的索引之前写入列名。 这样地 初始查询- StringBuffer query; query = " Select name,age,dob from employee" 新查询应该是这样的- query = "select name , age , dob,city from employee" 为此,我尝试了query=query.insert(indexof(dob),“city

我已经用java编写了一个SQL select查询。现在我想再选择几列。在这种情况下,我需要在from关键字的索引之前写入列名。 这样地 初始查询-

StringBuffer query;
query = " Select name,age,dob from employee"
新查询应该是这样的-

query = "select name , age , dob,city from employee"
为此,我尝试了
query=query.insert(indexof(dob),“city”)

但我认为这将覆盖从。 我的问题归结为insert是否会创建足够的空间来插入字符串,还是会覆盖先前的字符串? 请帮助。

试试这个:-

 StringBuffer query = new StringBuffer("Select name,age,dob from employee");
 query.insert(query.indexOf("from"), "city ");

query= query.insert(original.indexOf("from"),"city ");

你想在这里干什么?是否要将查询结果插入
stringbuffer
或查询字符串?您是指存储一些
准备好的
语句吗?我正在尝试使用字符串缓冲区构建查询。@Abhishekkumar这是个坏主意。您应该真正使用准备好的语句和库来为您构建它们。阅读所有关于SQL注入的内容,了解为什么很难用未准备好的、未经清理的查询编写好的代码。还要注意,StringBuilder比StringBuffer更受欢迎(在没有多个线程访问它的常见情况下,它更有效)是否在from之后插入city?否-indexOf返回它搜索的字符串开头的索引