0

更新クエリを解決してください (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
4

1 に答える 1

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 秒)

于 2013-04-05T06:31:23.273 に答える