Java連線mysql資料庫經典程式碼
阿新 • • 發佈:2019-01-04
連其他資料庫方式與以下方式類似。
package dao.impl; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.PseudoColumnUsage; import java.sql.ResultSet; import java.sql.SQLException; import dao.logindao; import model.Users; public class loginDaoImpl implements logindao { @Override public Users checkLoginDao(String uname, String pwd) { //聲名JDBC物件 Connection conn=null; PreparedStatement ps=null; ResultSet rs=null; //聲名儲存物件 Users users=null; try { Class.forName("com.mysql.jdbc.Driver"); //獲取連線物件 conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/testjdbc","root","mysql"); //建立sql命令 String sql="select * from t_user where userName=? and pwd=?"; //建立sql命令物件 ps=conn.prepareStatement(sql); //給佔位符賦值 ps.setString(1, uname); ps.setString(2, pwd); //執行 rs=ps.executeQuery(); //遍歷結果 while (rs.next()) { users=new Users(); users.setId(rs.getInt("id")); users.setName(rs.getNString("userName")); users.setPwd(rs.getNString("pwd")); users.setTime(rs.getTimestamp("regTime")); } //關閉 } catch (Exception e) { e.printStackTrace(); }finally{ try { rs.close(); ps.close(); conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return users; } }