JDBC

打印 上一主题 下一主题

主题 942|帖子 942|积分 2826

JDBC

JDBC,Java Database Connectivity java语言连接数据库,其是用来规范客户端如何访问数据库的应用程序接口。
JDBC允许Java程序连接各种类型的数据库,并且可以用Java语言对数据库执行SQL操作。
其所有关联的类库都在java.sql.*包下。JDBC是sun公司的一套接口,不管是MySQL还是oracle,JDBC都是用同一个连口去连接
代码实现

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

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

    • url:代表数据库的URL,如:jdbc:mysql://localhost:3306/db_name,其中localhost是MySQL的主机ip地址,3306是MySQL的端口号,db_name是要连接的数据库名
    • username:代表连据数据库所需的用户名
    • password:代表连据数据库所需的用户密码
    • driver:代表Java程序中要加载哪个驱动程序的类名,例如要使用MySQL则写com.mysql.cj.jdbc.Driver

  • 编写JDBC程序,并将下面的步骤写到静态代码块中以确保类被加载时建立好连接

    • 读取.properties配置文件,并获取其属性值
    • 加载配置文件中的driver驱动

      • Class.forNmae(driver)

    • 建立连接

      • Drivermanager.getConnection(url,username.password)

    • 编写获取连接对象的方法getConnection

      • return connection


  • 代码实现

    • config.properties配置文件
      1. username:admin
      2. password:123456
      3. url:http://127.0.0.1:3306/test
      4. driver:com.mysql.cj.jdbc.Driver
      复制代码
    • JDBC
      1. import java.sql.Connection;
      2. import java.util.Properties;
      3. import java.io.FileInputStream;
      4. import java.sql.DriverManager;
      5. import java.lang.Exception;
      6. public class JDBCConnector{
      7.     private static Connection connection;//创建连接对象
      8.     private static String url;
      9.     private static String username;
      10.     private static String password;
      11.    
      12.     static{
      13.         try{
      14.             //读取properties配置文件
      15.             Properties properties = new Properties();
      16.             properties.load(new FileInputStream("config.properties"));
      17.             
      18.             //初始化静态变量
      19.             url = properties.getProperty("url");
      20.             username = properties.getPropery("username");
      21.             password = properties.getPropery("password");
      22.             driver = properties.getProperty("driver");
      23.             
      24.             //加载驱加
      25.             Class.forName(driver);
      26.             
      27.             //建立连接
      28.             connection = DriverManager.getConnection(url,username.password);
      29.         }catch(Exception e){
      30.             e.printStackTrace();
      31.         }
      32.     }
      33.    
      34.     public static Connection getConnection(){
      35.         return connection;
      36.     }
      37. }
      复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

科技颠覆者

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表