Java 在另一个字符串中插入字符串,从一个索引到字符串之间的另一个索引
我已经用java编写了一个SQL select查询。现在我想再选择几列。在这种情况下,我需要在from关键字的索引之前写入列名。 这样地 初始查询-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
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返回它搜索的字符串开头的索引