JDBC入门
导 jar 包:驱动
加载驱动类:Class.forName(“类名”);
给出url、username、password,其中url背下来
使用 DriverManager 类来得到 Connection 对象
1、什么是JDBC
jdbc(java DataBase connectivity) 就是java数据库连接,即用java语言来操作数据库。
原来我们操作数据库是在控制体使用sql语句来操作数据库,jdbc是用java语言向数据发送sql语句。
package cn.itcast.demo1;
import org.junit.Test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Demo1 {
/**
* ClassNotFoundException:
* > 没导驱动外
* >
*
* SQLException:
* > 检查3个参数:url、username、password是否正确
* > 检查是否开启了mysql服务器
*
*/
@Test
public void fun1() throws ClassNotFoundException,SQLException{
/**
* jdbc四大参数配置:
* >driverClassName:com.mysql.jdbc.Driver
* >url:jdbc:mysql://localhost:3306/mydb1
* >username:root
* >password:1234
*/
Class.forName("com.mysql.jdbc.Driver");// 加载驱动类
//这是老版本的新版本为com.mysql.cj.jdbc.Driver,MySQL5用的驱动url是com.mysql.jdbc.Driver,MySQL6以后用的是com.mysql.cj.jdbc.Driver.版本不匹配便会报驱动类已过时的错误.
String url = "jdbc:mysql://localhost:3306/mydb1?characterEncoding=utf8&useSSL=true";
// 5.5.45以后的高版本需要加上"?characterEncoding=utf8&useSSL=true",以免出现SSL连接提示
//JDBC连接MySQL6 (com.mysql.cj.jdbc.Driver), 需要指定时区serverTimezone,需要加上"?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"
String username = "root";
String password = "1234";
Connection con = DriverManager.getConnection(url,username,password);
// 使用url、username、password,得到连接对象
System.out.println(con);
}
}