1. 程式人生 > >【Java】Jdbc基礎程式碼

【Java】Jdbc基礎程式碼

資料庫(名稱為database)資訊

所需jar包

實體類

public class User {
	private String username;
	private String password;
	
/................/
/................/
/................/
	
}
public class JdbcTemplateSource {
	
	//Jdbc最原始程式碼
	@Test
	public void JdbcSource() {
		Connection conn = null;
		PreparedStatement pstmt = null;
		ResultSet rs = null;
		
		try {
			//載入驅動
			Class.forName("com.mysql.jdbc.Driver");
			conn = (Connection) DriverManager.getConnection("jdbc:mysql:///database", "root", "root");		
			String sql = "select * from test where username=?";
			//預編譯sql
			pstmt = (PreparedStatement) conn.prepareStatement(sql);
			//pstmt是從1開始 , hql是從0開始
			pstmt.setString(1, "aa");
			rs = pstmt.executeQuery();
			
			//游標一開始位於第一行之前 next後才能移到第一行 才能進行getString操作
			rs.next();
			String username = rs.getString("username");
			String password = rs.getString("password");
			
			User user = new User();
			user.setUsername(username);
			user.setPassword(password);
			
			System.out.println(user);
			
		}catch(Exception e) {
			e.printStackTrace();
		}finally {
			try {
				rs.close();
				pstmt.close();
				conn.close();
			}catch(SQLException e) {
				e.printStackTrace();
			}
		}
	}
	
}