1. 程式人生 > >Java連線mysql資料庫經典程式碼

Java連線mysql資料庫經典程式碼

連其他資料庫方式與以下方式類似。

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;
	}

}