先简单介绍一下关于JDBC
JDBC :是一套连接数据库的标准,是规范。以接口为主的一套API,在java.sql包下。
jar包:厂家的驱动,由各个数据库厂家提供的在jdbc规范下的实现类,每个厂家提供的具体实现成为驱动。
核心接口和类:
1.驱动管理类:DriverManager 使用具体厂家的驱动来获取到数据库的一个连接对象
2.数据库连接接口:Connection 与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。
在测试类中连接mysql的步骤
1.根据mysql版本导入驱动(jar包)。
2.加载驱动 Class.forName(“com.mysql.cj.jdbc.Driver”); 关于com.mysql.cj.jdbc.Driver,在mysql5.0版本中可以com.mysql.jdbc.Driver这样写,在8.0版本中必须加上.cj。
3.驱动管理类获取到数据库的连接 String user = “用户名”; String password = “密码”;
4.使用url定位到数据库服务 String url = “jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC”;
url:统一的资源定位符,用于标识网络山某个主机的某个资源。 同样由于8.0版本特殊必须携带时区的参数Timezone.
5.连接到数据库 Connection conn= DriverManager.getConnection(url,user,password);
代码部分
//数据库连接代码
import java.sql.Connection;
import java.sql.DriverManager;//所导入的jar包均为sql包下的
public class show {
public static Connection show() {
Connection conn=null;//创建连接对象
try {
Class.forName("com.mysql.cj.jdbc.Driver");//加载驱动
String user = "root";
String password = "123456";
String url = "jdbc:mysql://localhost:3306/user?useSSL=false&serverTimezone=UTC";
conn= DriverManager.getConnection(url,user,password);
System.out.println(conn);
} catch (Exception e) {
System.out.println("数据库连接错误");//抛出异常
e.printStackTrace();
}
return conn;//返回值
}
}
测试类
//对上述代码进行测试
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
show s = new show();
s.show();
}
}
输出结果
连接成功!!