一、实验目的

理清四大问题,实现简单的MySql数据库连接

二、实验原理

通过使用支持java连接MySQL数据库的驱动程序实现对数据库的访问操作;

三、实验步骤:

  1. 使用支持连接的驱动程序mysql-connector-j-8.0.31;

  2. 使用类DriverManager中的方法getConnection(建连接所需要的资源),就可以创建一个数据库连接;

  3. 创建连接Connection conn=DriverManager.getConnection(url:建连接所需要的资源);
    例如以下的方式;

    1
    2
    3
    4
    5
    6
    7
    8
    //假设用户名为:root 密码为:123456 数据库为:students ,则:
    String userName = "root";//数据库用户名
    String userPwd = "123456";//密码
    String dbName = "students";//数据库名,注意:刚刚安装的时候是没有数据库的,需要自己先创建一个,MySql创建数据库的方式可以百度得到
    String url1="jdbc:mysql://localhost:3306/"+dbName;
    String url2 ="?user="+userName+"&password="+userPwd;
    String url =url1+url2; //形成带数据库读写编码的数据库连接字
    Connection conn=DriverManager.getConnection(url);//创建连接对象(创建桥)
  4. 加载驱动程序:Class.forName(com.mysql.jdbc.Driver);

另:以上用到的代码可以直接整合到一起,这样会更加规范,并且方便阅读。以下代码是整合后的;

- 建立数据库的连接的关键代码段如下:

    
1
2
3
4
5
6
7
8
9
10
String driverName = "com.mysql.jdbc.Driver"; //驱动程序名
String userName = "root"; //数据库用户名
String userPwd = "123456"; //密码
String dbName = "students"; //数据库名
String url1="jdbc:mysql://localhost:3306/"+dbName;
String url2 ="?user="+userName+"&password="+userPwd;
String url3="&useUnicode=true&characterEncoding=UTF-8";//访问数据库的汉字编码
String url =url1+url2+url3; //形成带数据库读写编码的数据库连接字
Class.forName(driverName); //加载并注册驱动程序
Connection conn=DriverManager.getConnection(url); //创建连接对象

三、实验代码及结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package cn.kaga.sql;
import java.sql.*;
public class JDBC_TEST {
public static void main(String[] args) {
String driverName = "com.mysql.cj.jdbc.Driver"; //驱动程序名
String userName = "root"; //数据库用户名
String userPwd = "123456"; //密码
String dbName = "students"; //数据库名
String url1="jdbc:mysql://127.0.0.1:3306/"+dbName;
String url2 ="?user="+userName+"&password="+userPwd;
String url3="&useUnicode=true&characterEncoding=UTF-8";//访问数据库的汉字编码
String url =url1+url2+url3; //形成带数据库读写编码的数据库连接字
try {
Class.forName(driverName);//加载MySQL数据库驱动
System.out.println("加载MySql数据库驱动成功!!!");
}catch(java.lang.ClassNotFoundException e) {//如果找不到这个类,执行下面的异常处理
System.out.println("驱动程序配置未配置成功!!!");
}
try {
// System.out.println(url);
Connection conn = DriverManager.getConnection(url);//建立和数据库的连接,并返回表示连接的Connection对象
System.out.println("数据库连接成功!!!");
}catch(Exception e) {//未连接成功,执行下面的异常处理
System.out.println("数据库连接失败!!!");
}
}
}
  • 实验结果

    实验结果

四、实验总结

本次实验中的代码有一个十分规范的格式,具有通用性,只需要修改其中的部分参数就可以实现代码的功能;其中需要注意的参数有:

  • String userName:这里的userName使用的是root用户,为管理员用户,一般对数据操作的就是管理员用户;

  • String userPwd:数据库的密码,安装的时候会有一个临时密码,之后需要修改为自己熟悉的密码,没有密码不能连接上数据库;

  • String dbName:连接的数据库名,最开始安装的时候MySQL数据库中会有四个数据库,删除后会比较麻烦。安装结束后需要自己建立一个数据库,进行操作;

以上的几个参数是否正确将决定是否能连接上数据库的关键,因为是使用模板,所以对于url不需要对做修改,其中使用是编码方式等对于一般的数据都是通用的,除开一些特殊的数据可能需要修改编码以外不需要对这一部分进行修改。
最后还有一个就是使用eclipse的时候要保存修改后的代码以后在运行,不然运行的就是保存前的代码;因为没有注意到这点,浪费了很多时间。