好久没有更新博客了!今天利用周目时学习了一下数据库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 }
运行结果为: