JDBC

发布时间 2023-04-10 10:11:46作者: hello_12153_98

JDBC

JDBC,Java Database Connectivity java语言连接数据库,其是用来规范客户端如何访问数据库的应用程序接口。

JDBC允许Java程序连接各种类型的数据库,并且可以用Java语言对数据库执行SQL操作。

其所有关联的类库都在java.sql.*包下。JDBC是sun公司的一套接口,不管是MySQL还是oracle,JDBC都是用同一个连口去连接

代码实现

JDBC可以通过获取properties配置文件中的driver值从而加载不同的驱动

步骤

  1. 创建配置文件,添加下面的属性和值

    • url:代表数据库的URL,如:jdbc:mysql://localhost:3306/db_name,其中localhost是MySQL的主机ip地址,3306是MySQL的端口号,db_name是要连接的数据库名
    • username:代表连据数据库所需的用户名
    • password:代表连据数据库所需的用户密码
    • driver:代表Java程序中要加载哪个驱动程序的类名,例如要使用MySQL则写com.mysql.jdbc.Driver
  2. 编写JDBC程序,并将下面的步骤写到静态代码块中以确保类被加载时建立好连接

    1. 读取.properties配置文件,并获取其属性值
    2. 加载配置文件中的driver驱动
      • Class.forNmae(driver)
    3. 建立连接
      • Drivermanager.getConnection(url,username.password)
    4. 编写获取连接对象的方法getConnection
      • return connection
  3. 代码实现

    1. config.properties配置文件

      username:admin
      password:123456
      url:http://127.0.0.1:3306/test
      driver:com.mysql.jdbc.Driver
      
    2. JDBC

      import java.sql.Connection;
      import java.util.Properties;
      import java.io.FileInputStream;
      import java.sql.DriverManager;
      import java.lang.Exception;
      
      
      public class JDBCConnector{
          private static Connection connection;//创建连接对象
          private static String url;
          private static String username;
          private static String password;
          
          static{
              try{
                  //读取properties配置文件
                  Properties properties = new Properties();
                  properties.load(new FileInputStream("config.properties"));
                  
                  //初始化静态变量
                  url = properties.getProperty("url");
                  username = properties.getPropery("username");
                  password = properties.getPropery("password");
                  driver = properties.getProperty("driver");
                  
                  //加载驱加
                  Class.forName(driver);
                  
                  //建立连接
                  connection = DriverManager.getConnection(url,username.password);
              }catch(Exception e){
                  e.printStackTrace();
              }
          }
          
          public static Connection getConnection(){
              return connection;
          }
      }