LOGO

JDBC-官方定义的一套操作所有关系型数据库的接口


JDBC:官方定义的一套操作所有关系型数据库的接口。由各个数据库厂商去实现这个接口,提供数据库驱动jar包。

  • 导入驱动jar包

  • 注册驱动

    1
    Class.forName("com.mysql.jdbc.Driver");
  • 获取数据库连接对象 connection

    1
    2
    3
    4
    String url = "jdbc:mysql://localhost:3306/test";
    String user = "root";
    String password = "root";
    Connection conn = DriverManager.getConnection(url, user, password);
  • 定义SQL

    1
    2
    3
    4
    5
    String sql = "select * from emp where salary>100";
    String sql2 = "update emp set name='luffy' where id=2";

    String sql3 = "insert into emp (id,name,salary) values (?,?,?)";
    String sql4 = "select * from emp where id=?";
  • 获取执行SQL语句的对象 Statement

    1
    Statement st = conn.createStatement();
    1
    2
    3
    //PreparedStatement对带?的进行预编译
    PreparedStatement pst = conn.prepareStatement(sql3);
    PreparedStatement pst2 = conn.prepareStatement(sql4);
  • 执行SQL

    1
    2
    3
    4
    //executeQuery用于执行select操作
    ResultSet rs = st.executeQuery(sql);
    //executeUpdate用于执行insert、delete、update操作
    int result = st.executeUpdate(sql2);
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //使用PreparedStatement
    pst.setInt(1,id);//id为已定义的变量
    pst.setString(2,name);
    pst.setDouble(3,salary);
    int result = pst.executeUpdate();

    //
    pst2.setInt(1,id);
    ResultSet rs = pst2.executeQuery();

  • 处理结果

    1
    2
    3
    while(rs.next){

    }
  • 释放资源

    1
    2
    st.close();
    conn.close();


文章作者: 68HTML
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 68HTML !
  目录