JDBC获取数据库连接

JDBC获取数据库连接(不使用数据库连接池)

什么是JDBC

  • JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。
  • JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。
  • JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。

如果没有JDBC,那么应用程序直接作用于数据库,这意味着Java将变得不具有很好可移植性,

JDBC程序编写步骤

在这里插入图片描述
这里我只介绍纯Java方式下的JDBC程序,ODBC桥方式大家可以康康其他博主的文章了解。

  • 获取数据库连接的四大要素
  • JDBC URL**
    以MySQL为例,jdbc:mysql://主机名称:mysql服务端口号/数据库名称
String url = "jdbc:mysql://localhost:3306/test"
  • 用户名和密码
 String user = "root";
 String password = "abc123";
  • 数据库驱动
    以MySQL为例
String driver = "com.mysql.jdbc.Driver"

记得在加载驱动前一定要把相关的驱动的jar包添加到项目路径下。


完整代码:

public class text {
    @Test
    public static void main(String[] args) {

        Connection connection1=null;
        try {
        //加载配置文件
            Properties properties=new Properties();
            InputStream resourceAsStream = text.class.getClassLoader().getResourceAsStream("druid.properties");
            properties.load(resourceAsStream);

            String username = properties.getProperty("username");
            String password = properties.getProperty("password");
            String url = properties.getProperty("url");
            String driverClassName = properties.getProperty("driverClassName");
            
            //实例化driver对象
            Class<?> aClass = Class.forName(driverClassName);
            Driver driver= (Driver) aClass.newInstance();
//            注册驱动
            DriverManager.registerDriver(driver);
//            获取连接
            connection1 = DriverManager.getConnection(url, username, password);

            //输出连接后的对象
            System.out.println(connection1);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                connection1.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }

    }
}


配置文件内容如下:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值