idea jdbc封装_使用JDBC连接数据库的五种方式(IDEA版)

JDBC是java访问数据库的基础,其余的mybatis和JDO 以及Hibernate 都是把jdbc封装起来,因此了解JDBC连接数据库的原理十分重要!!

准备工作

1. mysql的jar包 导入到lib目录下

2.把导入的jar包添加到项目中

点击jar包   选择

3.创建一个TestConnection类

五种方式如下:

/**

* @author

* @date 2019

**/

import org.junit.Test;

import java.io.InputStream;

import java.sql.Connection;

import java.sql.Driver;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.util.Properties;

/**

* JDBC连接

*/

public class ConnectionTest {

//方式一

@Test

public void testConnection1() throws SQLException {

//获取driver 实现类的对象

Driver driver=new com.mysql.jdbc.Driver();

//url;http://localhost:8080/gmall/hello.jpg

String url="jdbc:mysql://localhost:3306/student";

//把数据库的用户名和密码封装在Properties中

Properties info=new Properties();

info.setProperty("user","root");

info.setProperty("password","root");

// info.setProperty("user","root");

// info.setProperty("password","root");

Connection conn = driver.connect(url, info);

System.out.println(conn);

}

//方式二 对方式一的迭代 ;不出现第三方的api 是程序又更好的可移植性啊

@Test

public void testConnection2() throws Exception{

//获取driver实现类的对象 反射

Class clazz = Class.forName("com.mysql.jdbc.Driver");

Driver driver=(Driver) clazz.newInstance();

//2.提供要连接的数据库

String url="jdbc:mysql://localhost:3306/student";

//3.提供用户密码

Properties info=new Properties();

info.setProperty("user","root");

info.setProperty("password","root");

//4.获取链接

Connection connect = driver.connect(url, info);

System.out.println(connect);

}

//方式三 使用drivermanager 用来替换driver

@Test

public void testConneciont3() throws Exception{

//1.获取Driver的实现类

Class clazz=Class.forName("com.mysql.jdbc.Driver");

Driver driver=(Driver) clazz.newInstance();

//2. 提供另外三个获取连接信息

String url="jdbc:mysql://localhost:3306/student";

String user="root";

String password="root";

//注册驱动

DriverManager.registerDriver(driver);

//获取连接

Connection conn=DriverManager.getConnection(url,user,password);

System.out.println(conn);

}

//方式四

@Test

public void testConneciont4() throws Exception{

//1 提供三个获取连接信息

String url="jdbc:mysql://localhost:3306/student";

String user="root";

String password="root";

//2.加载Driver 不用显示注册驱动

Class.forName("com.mysql.jdbc.Driver");

//方式三的优化,省略以下操作, Driver的实现类中自动执行

// Driver driver=(Driver) clazz.newInstance();

//注册驱动

// DriverManager.registerDriver(driver);

//3.获取连接

Connection conn=DriverManager.getConnection(url,user,password);

System.out.println(conn);

}

//方式五 (final) 将数据库连接需要的配置信息声明在配置文件中读取配置我呢见,获取链接

/**

* 好处啊

* 1.实现了数据和代码的分离,实现了解耦

* 2,如果需要修改配置文件信息,可以避免程序重新打包

* @throws Exception

*/

@Test

public void TestConnection5() throws Exception{

//读取配置文件中的信息

InputStream is=ConnectionTest.class.getClassLoader().getResourceAsStream("jdbc.properties");

Properties pros=new Properties();

pros.load(is);

String user=pros.getProperty("user");

String password=pros.getProperty("password");

String url=pros.getProperty("url");

String driverClass=pros.getProperty("driverClass");

//2.加载驱动

Class.forName(driverClass);

//3.获取链接

Connection conn=DriverManager.getConnection(url,user,password);

System.out.println(conn);

}

}

第五种方法

在src 目录下创建一个 jdbc.properties 文件 内容如下

然后每种方式执行结果均为说明连接成功!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值