//jdbc?下面是java通過jdbc從數(shù)據(jù)庫查詢表格,返回ResultSet 對象的代碼
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比彭澤網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式彭澤網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋彭澤地區(qū)。費用合理售后完善,10年實體公司更值得信賴。
String sql = "select username,password from account";
String user = request.getParameter("user");
String pass = request.getParameter("password");
int j = 0;
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = JDBCTools1.getConnection();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
//ResultSet 對象可以使用rs.getString(序列號從一開始);的方法獲得查詢結(jié)果并顯示出來
用request.getParameter()來拿到前臺的值,再用sql=“select * from 表名 where ”來查詢,判定如果相同就登陸,不同輸出錯誤信息。
/**
* 驗證用戶登陸
*/
public UserInfo login(String un, String pwd) {
String sql = "select * from userInfo where userName = '" + un + "'";
openDB();
try {
ResultSet rs = stt.executeQuery(sql);
if (rs.next()) { //先檢查用戶名是否存在
String pass = rs.getString("password"); //如果有該用戶則得到密碼
if (pass.equalsIgnoreCase(pwd)) { //將得到密碼與輸入密碼進行比較
UserInfo user = new UserInfo(); //如果正確,
user.setUsreName(un);//則將輸入的用戶名設(shè)置到 UserInfo 了Bean 中
user.setQx(rs.getString("qx"));//同時設(shè)置得到相應(yīng)的權(quán)限字符串
return user;
}
} else {
return null;
}
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
closeDB();
}
return null;
}
這段代碼是以前常寫的,現(xiàn)在一般不怎么用了,但基本上符合你的要求
try{Connection con;
Statement stmt;
ResultSet rs;
int temp;
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/java","root","");//以上是數(shù)據(jù)庫連接,不同的數(shù)據(jù)管理器有 //不同的驅(qū)動和鏈接方式,以上是mysql的連接
stmt=con.createStatement();
rs=stmt.executeQuery("select * from student");//執(zhí)行查詢語句,結(jié)果賦值給結(jié)果集rs
//結(jié)果集是結(jié)果于字段編號的映射,每一個字
//段都有一個編號,最小為1,也就是第一個字段
while(rs.next()){
String names=rs.getString("name");//查詢結(jié)果轉(zhuǎn)換成字符串。
System.out.println(names);
}rs.close();
}catch(Exception e){
e.printStackTrace();
}