2012-10-27 31 views
0

我從註冊表單中獲取用戶的用戶名和密碼並將其保存在MS訪問數據庫中。當我這樣做時,我的數據庫中的密碼列顯示「null」。所以登錄頁面無法正常工作。我該怎麼辦?從servlet頁面將密碼存儲到ms訪問數據庫中

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
Connection con =DriverManager.getConnection("Jdbc:Odbc:db5"); 
Statement smt = con.createStatement(); 
String str = 
    "insert into table1(name1,sex,age,email,pwd,info) " 
    + "values('" + name + "','" + sex + "','" + age + "','" 
    + email + "','" + pwd + "','" + info + "')"; 
int val=smt.executeUpdate(str); 
+2

首要的事情是,以取代與聲明'PreparedStatement'防止SQL注入攻擊。 – Vikdor

+0

您不清楚如何從servlet中檢索密碼。您是否在嘗試打印數據庫之前先嚐試打印它,看它是否爲空? – Vikdor

回答

0
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
Connection con =DriverManager.getConnection("Jdbc:Odbc:db5"); 
Statement smt = con.createStatement(); 
String str = 
    "insert into table1(name1,sex,age,email,pwd,info) " 
    + "values('" + name + "','" + sex + "','" + age + "','" 
    + email + "','" + pwd + "','" + info + "')"; 
smt.executeUpdate(str); 
相關問題