JDBC

  1. 什么是JDBC

    Java数据库连接,(Java Database Connectivity,简称 JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法

  2. 连接数据库主要涉及到以下几个对象

    1. Connection 与数据库建立连接关系,

      通常为 DriverManager.getConnection(url, username, password)。

      这里可以很明显的感觉出来,每个元素所产生的作用。

    2. Statement / PreparedStatement ,

      需要特别注意的是,我们提倡使用后者,也就是预编译语句。可以有效防止sql注入

      1. PreparedStatement好处:
        简化Statement中的操作
        提高执行语句的性能
        可读性和可维护性更好

      2. 有了PreparedStatement对象后,可以借助其的方法去运行sql语句
        executeQuery(String SQL) 查询
        executeUpdate(String SQL) 更新数据
        execute(String SQL) 如果你不知道是查询还是修改,可以使用这个语句

    3. ResultSet 无论执行写或者读操作都会返回结果,可以使用ResultSet对象 去处理这个结果

      public static void main(String[] args) {
              String url = "jdbc:mysql://127.0.0.1:3306/web?useSSL=false";
              String driverName = "com.mysql.jdbc.Driver";
              String username = "root";
              String password = "123456";
              Connection conn = null;
              PreparedStatement ps = null;
              ResultSet rs = null;
              try {
                  Class.forName(driverName);
                  conn = DriverManager.getConnection(url, username, password);
                  String sql = "select * from user";
                  ps = conn.prepareStatement(sql);
                  rs = ps.executeQuery();
                  while (rs.next()) {
                      System.out.println(rs.getString("name"));
                  }
              } catch (ClassNotFoundException | SQLException e) {
                  e.printStackTrace();
              } finally {
                  try {
                      if (rs != null) rs.close();
                      if (ps != null) ps.close();
                      if (conn != null) conn.close();
                  } catch (SQLException throwables) {
                      throwables.printStackTrace();
                  }
              }
      }
      
posted @ 2022-09-12 18:11  晓洋^  阅读(23)  评论(0)    收藏  举报