Java连接MySQL数据库三种方法

Posted joyco

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java连接MySQL数据库三种方法相关的知识,希望对你有一定的参考价值。

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

开发工具:Myeclipse

   MySQL5.6

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

加载驱动:

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

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

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

数据包准备:

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

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

添加数据:

连接数据库并读取数据:

  数据库名称:day17

  数据包名称:emp

  端口号:3306

  用户名:root

  密码:root

 1 package gz.itcast.a_jdbc;
 2 
 3 import java.sql.Connection;
 4 import java.sql.Driver;
 5 import java.sql.DriverManager;
 6 import java.util.Properties;
 7 
 8 import org.junit.Test;
 9 /**
10  * jdbc连接数据库
11  * @author APPle
12  *
13  */
14 public class Demo1 {
15     //连接数据库的URL
16     private String url = "jdbc:mysql://localhost:3306/day17";
17                         // jdbc协议:数据库子协议:主机:端口/连接的数据库   //
18 
19     private String user = "root";//用户名
20     private String password = "root";//密码
21     
22     /**
23      * 第一种方法
24      * @throws Exception
25      */
26     @Test
27     public void test1() throws Exception{
28         //1.创建驱动程序类对象
29         Driver driver = new com.mysql.jdbc.Driver(); //新版本
30         //Driver driver = new org.gjt.mm.mysql.Driver(); //旧版本
31         
32         //设置用户名和密码
33         Properties props = new Properties();
34         props.setProperty("user", user);
35         props.setProperty("password", password);
36         
37         //2.连接数据库,返回连接对象
38         Connection conn = driver.connect(url, props);
39         
40         System.out.println(conn);
41     }
42     
43     /**
44      * 使用驱动管理器类连接数据库(注册了两次,没必要)
45      * @throws Exception
46      */
47     @Test
48     public void test2() throws Exception{
49         Driver driver = new com.mysql.jdbc.Driver();
50         //Driver driver2 = new com.oracle.jdbc.Driver();
51         //1.注册驱动程序(可以注册多个驱动程序)
52         DriverManager.registerDriver(driver);
53         //DriverManager.registerDriver(driver2);
54         
55         //2.连接到具体的数据库
56         Connection conn = DriverManager.getConnection(url, user, password);
57         System.out.println(conn);
58         
59     }
60     
61     /**
62      * (推荐使用这种方式连接数据库)
63      * 推荐使用加载驱动程序类  来 注册驱动程序 
64      * @throws Exception
65      */
66     @Test
67     public void test3() throws Exception{
68         //Driver driver = new com.mysql.jdbc.Driver();
69         
70         //通过得到字节码对象的方式加载静态代码块,从而注册驱动程序
71         Class.forName("com.mysql.jdbc.Driver");
72         
73         //Driver driver2 = new com.oracle.jdbc.Driver();
74         //1.注册驱动程序(可以注册多个驱动程序)
75         //DriverManager.registerDriver(driver);
76         //DriverManager.registerDriver(driver2);
77         
78         //2.连接到具体的数据库
79         Connection conn = DriverManager.getConnection(url, user, password);
80         System.out.println(conn);
81         
82     }
83 
84 }

运行结果为:

 

以上是关于Java连接MySQL数据库三种方法的主要内容,如果未能解决你的问题,请参考以下文章

连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段

Java连接MySQL数据库增删改查通用方法

java是怎么连接mysql数据库的

php连接Access数据库的三种方法

JAVA中三种URL连接方法

java加载jdbc驱动三种方式的比较