【发布时间】:2014-06-26 11:23:33
【问题描述】:
我想从数据库中删除一条特定记录。
我的代码如下:
<%
String value = request.getParameter("Meter_No");
int v=Integer.parseInt(value);
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDirver");
Connection conn = DriverManager.getConnection ("jdbc:sqlserver://localhost:1433;databaseName=myDatabase;
user=shakir;password=shakir123");
Statement st = conn.createStatement();
ResultSet rs =st.executeQuery("DELETE * FROM qesco_table
WHERE Meter_No ="+v+"");
rs.close();
conn.close();
}catch(Exception e){
System.out.print(e.getMessage());
}
%>
但它不会从数据库中删除数据。
谁能指导我代码的问题在哪里?
【问题讨论】:
-
你的连接字符串应该是
jdbc:sqlserver://localhost:1433?databaseName=myDatabase&user=shakir&password=shakir123也许这不是唯一的错误。请发布您的堆栈跟踪。 -
ResultSet rs =st.executeQuery("DELETE * FROM qesco_table WHERE Meter_No ="+v); -
检查是否建立了与数据库的连接,因为查询字符串似乎没问题。
-
永远不要将数据库逻辑放入您的 JSP!您将演示文稿、业务甚至数据库逻辑混合在一个文件中,哎哟。