jsp中关于查询mysql数据库的一个问题。 利用语句:String name=request.getParameter("item"); 取得name=“C++”; try { String driverName="com.mysql.jdbc.Driver"; String userName="root"; String userPasswd="123456"; String dbName="book"; String tableName="book"; String url2="jdbc:mysql://localhost:3306/"+dbName+"?user="+userName+"&password="+userPasswd; Class.forName(driverName).newInstance(); Connection conn2=DriverManager.getConnection(url2); Statement stmt2=conn2.createStatement(); String sql2="update book set mount=1110 where bookname='name'";//此语句中的bookname='name'不能做bookname='C++'处理,有什么方法可以处理这个问题。 int row=stmt2.executeUpdate(sql2); %> <% stmt2.close(); conn2.close(); }
问题:
//String sql2="update book set mount=1110 where bookname='name'";//此语句中的bookname='name'不能当做bookname='C++'处理,有什么方法可以处理这个问题。
[size=14px][/size][size=18px][/size]
------解决方案-------------------- LZ问题感觉不清晰
------解决方案-------------------- String sql2="update book set mount=1110 where bookname='" + name + "'"; 拼接一个sql就行了撒....
------解决方案-------------------- 楼上正解
------解决方案--------------------