日期:2014-05-17  浏览次数:20716 次

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就行了撒....
------解决方案--------------------
楼上正解
------解决方案--------------------
探讨

String sql2="update book set mount=1110 where bookname='" + name + "'";
拼接一个sql就行了撒....