package com.jckb; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; /** * jdbc編程步驟: * 1、加載數據庫驅動 * 2、創建並獲取數據庫鏈接 * 3、創建jdbc statement對象 * 4、設置sql語句 * 5、設置sql語句中的參數(使用preparedStatement) * 6、通過statement執行sql並獲取結果 * 7、對sql執行結果進行解析處理 * 8、釋放資源(resultSet、preparedstatement、connection) * */ public class TestJDBC { public static void main(String[] args) { Connection con=null; PreparedStatement ps =null; ResultSet rs=null; try { //加載數據庫驅動 Class.forName("com.mysql.jdbc.Driver"); //通過驅動管理類獲取數據庫鏈接 con = DriverManager.getConnection("jdbc:mysql://localhost:3306/student", "root", "root"); String sql="select stu.name,stu.age,stu.id from student stu where id = ? "; //執行sql語句 ps = con.prepareStatement(sql); ps.setInt(1, 8); //遍歷查詢結果集 rs = ps.executeQuery(); while(rs.next()){ System.out.println("姓名: "+rs.getString("name")+" 年齡:"+rs.getInt("age")+" id: "+rs.getInt("id")); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e){ e.printStackTrace(); }finally{ //關閉資源 try{ if(rs != null){ rs.close(); } if(ps != null){ ps.close(); } if(con != null){ con.close(); } }catch(SQLException e){ e.printStackTrace(); } } } }
