java使用JDBC连接数据库的五种方式(IDEA版)

网友投稿 282 2022-10-28


java使用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.获取连接

OdLjoRg 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=prhttp://os.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 文件 内容如下

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:首部校验和
下一篇:发送arp欺骗报文(Microsoft Visual Studio 2010)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~