【发布时间】:2014-10-29 06:50:45
【问题描述】:
我正在尝试使用 prepareStatement 将数据插入 mysql 数据库,但它显示错误,例如
类型不匹配:无法从 java.sql.PreparedStatement 转换为 com.mysql.jdbc.PreparedStatement
下面是我的代码:
<%@ page import="java.sql.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
// Statement st=connection.createStatement();
PreparedStatement st=null;
String Eid = request.getParameter("Eid");
String Rpswd=request.getParameter("Rpswd");
String uType=request.getParameter("uType");
// String query="insert into login_table(`uid`,`pswd`,`user_type`) values('"+Eid+"','"+Rpswd+"','"+uType+"')";
String query="insert into login_table(`uid`,`pswd`,`user_type`) values(?,?,?)";
st = con.prepareStatement(query);
st.setString(1,Eid);
st.setString(2,Rpswd);
st.setString(3,uType);
// int i= st.executeUpdate(query);
int i= st.executeUpdate();
}
catch(Exception e)
{
e.printStackTrace();
}
%>
</body>
</html>
在st = con.prepareStatement(query); 上出现错误。
帮帮我。我哪里错了?
注意:这是我第一次使用来自CreateStatement 的preparedstatement,所以建议我哪个对代码有用?。
【问题讨论】:
-
你确定这个
<%@ page import="java.sql.*" %>是唯一的导入语句
标签: java mysql prepared-statement