Java连接MySQL数据库三种方法

时间:2023-03-08 17:31:25
Java连接MySQL数据库三种方法

好久没有更新博客了!今天利用周目时学习了一下数据库mysql。介绍一下数据库的三种连接方式!

开发工具:Myeclipse

   MySQL5.6

   MySQL连接驱动:mysql-connector-java-5.1.27.jar

加载驱动:

  1. 在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示:

Java连接MySQL数据库三种方法

2. 右键工程名,在java build path中的Libraries分页中选择Add JARs...,选择刚才添加的JDBC,如下图:

Java连接MySQL数据库三种方法

也可以在项目“右击”,选择“Build Path”。

Java连接MySQL数据库三种方法

数据包准备:

  在数据库day17创建如下数据表emp:

CREATE TABLE emp(
empno INT(4) PRIMARY KEY,
ename VARCHAR(10),
job VARCHAR(9),
hiredate DATE,
sal FLOAT(7,2)
) ;

添加数据:

Java连接MySQL数据库三种方法

连接数据库并读取数据:

  数据库名称:day17

  数据包名称:emp

  端口号:3306

  用户名:root

  密码:root

 package gz.itcast.a_jdbc;

 import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.util.Properties; import org.junit.Test;
/**
* jdbc连接数据库
* @author APPle
*
*/
public class Demo1 {
//连接数据库的URL
private String url = "jdbc:mysql://localhost:3306/day17";
// jdbc协议:数据库子协议:主机:端口/连接的数据库 // private String user = "root";//用户名
private String password = "root";//密码 /**
* 第一种方法
* @throws Exception
*/
@Test
public void test1() throws Exception{
//1.创建驱动程序类对象
Driver driver = new com.mysql.jdbc.Driver(); //新版本
//Driver driver = new org.gjt.mm.mysql.Driver(); //旧版本 //设置用户名和密码
Properties props = new Properties();
props.setProperty("user", user);
props.setProperty("password", password); //2.连接数据库,返回连接对象
Connection conn = driver.connect(url, props); System.out.println(conn);
} /**
* 使用驱动管理器类连接数据库(注册了两次,没必要)
* @throws Exception
*/
@Test
public void test2() throws Exception{
Driver driver = new com.mysql.jdbc.Driver();
//Driver driver2 = new com.oracle.jdbc.Driver();
//1.注册驱动程序(可以注册多个驱动程序)
DriverManager.registerDriver(driver);
//DriverManager.registerDriver(driver2); //2.连接到具体的数据库
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn); } /**
* (推荐使用这种方式连接数据库)
* 推荐使用加载驱动程序类 来 注册驱动程序
* @throws Exception
*/
@Test
public void test3() throws Exception{
//Driver driver = new com.mysql.jdbc.Driver(); //通过得到字节码对象的方式加载静态代码块,从而注册驱动程序
Class.forName("com.mysql.jdbc.Driver"); //Driver driver2 = new com.oracle.jdbc.Driver();
//1.注册驱动程序(可以注册多个驱动程序)
//DriverManager.registerDriver(driver);
//DriverManager.registerDriver(driver2); //2.连接到具体的数据库
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn); } }

运行结果为:

Java连接MySQL数据库三种方法