请解决更新查询(使用jsp)
// resultset是ResultSet对象&好好工作 // rsmd是ResultSetMetaData对象&正确提取数据
for(int i=1;resultset.next();i++)
{
update_query="UPDATE DEMO_TABLE SET ";
for(int j=1;j<=rsmd.getColumnCount();j++)
{
temp_str=request.getParameter(rsmd.getColumnName(j)+i); // i am having id of textboxes as of columnname1,columnname2(eg. S_NO1, NAME1) using this
if(j==rsmd.getColumnCount())
{
update_query+=rsmd.getColumnName(j)+"=\'"+temp_str+"\'" ;//not working
//WORKING update_query+=rsmd.getColumnName(j)+"=\""+ temp_str+"\"" ;
}
else
{
update_query+=rsmd.getColumnName(j)+ "=\'"+ temp_str+"\' ,";//not working
//WORKING update_query+=rsmd.getColumnName(j)+ "=\"" + temp_str + "\" ,";
}
}
.
.
.
.
remaining update query statement with where clause...
please help...it's not working i.e. it's not inserting single quotes in update_query string
答案 0 :(得分:0)
语法似乎没问题,应该可行。
示例:
public static void main(String[] arg) {
String strColName="empName";
String strVal = "smith";
String update_query = "Update employee SET ";
update_query += strColName + "=\'"+ strVal +"\'";
System.out.println(update_query);
}
输出:
运行:
更新员工SET empName ='smith'
建立成功(总时间:0秒)