我是jsp頁面的新手,嘗試通過檢查數據庫中的用戶名和密碼來創建登錄頁面。下面是代碼:PreparedStatement在jsp頁面中未定義錯誤
protected void CheckUser(String username, String password)
{
try {
connect();
PreparedStatement preparedStatement = con.PreparedStatement(
"SELECT * Users WHERE username = ? AND password = ?");
preparedStatement.setString(1,username);
preparedStatement.setString(2,password);
ResultSet rs = (ResultSet) preparedStatement.executeQuery();
} catch (Exception e) {
System.out.println("cannot connect");
e.printStackTrace();
}
}
我得到con.PreparedStatement
以下錯誤The method PreparedStatement(String) is undefined for the type Connection
誰能幫助我?
感謝
編輯:這是我的連接功能:
static String dbUrl="jdbc:mysql://localhost:3306/Bank";
static String username="root";
static String password="";
static Connection con=null;
public static void connect()
{
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
con=(Connection) DriverManager.getConnection(dbUrl,username,password);
System.out.println("Connected!");
}
catch (Exception e) {
e.printStackTrace();
System.out.println("not connected");
}
}
你能告訴我們的Connection對象。它來自sql包嗎?你在哪裏創建Connection對象? – JHS
@Junaid我編輯了這個問題,它連接並打印出連接成功 – yrazlik
我在servlet中創建連接對象 – yrazlik