1.JDBC的基本概念
*JDBC:Java DataBase Connectivity ,即java数据库连接,使用java语言操作数据库。
* JDBC的本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。
2.JDBC的快速入门
步骤:
1.导入JDBC的驱动java包:驱动java包不用自己去下载,只需要你提前安装了mysql数据库,数据库文件中有对应的驱动jar包,如下图所示。
1.1将图中的mysql-connector-java-8.0.19.jar文件复制,添加到项目的libs目录中,这里使用Intellij IDEA进行演示(libs目录是你自己创建的用于储存java包的文件夹)
1.2除了第一步,还需要右键 -->add as library
这样才是真正将驱动jar包导入到项目中,导入之后会在jar包里面生成几个文件夹,b表示添加成功。
2.注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
3.获取数据库连接
Connnection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名称","用户名",''密码'');
4.定义sql语句
String sql = " sql语句 " ;
5.获取执行sql的对象,Statement。
Statement stmt = conn.createStatement();
6.执行sql
ResultSet resultSet = stmt.execute();
7.处理结果集
8.释放资源
代码演示:
public class JDBCTest1 {
public static void main(String[] args) {
try {
//1.注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//2.获取数据库连接对象
Connection connection = DriverManager.getConnection
("jdbc:mysql://localhost:3306/db6?useUnicode=true&characterEncoding=gbk" +
"&useSSL=true&useJDBCCompliantTimezoneShift=true" +
"&useLegacyDatetimeCode=false&serverTimezone=UTC",
"root","root");
//3.创建sql语句
String sql = "insert into stu values (7,'萌萌',18,'99.9')";
//4.获取执行sql的对象
Statement statement = connection.createStatement();
//5.执行sql语句
int i = statement.executeUpdate(sql);
//6.处理结果
if(i>0)
System.out.println("添加成功");
else
System.out.println("添加失败");
//7.关闭数据库连接
statement.close();
connection.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
3.学习JDBC中的各个对象
例如Connection对象,Statement对象,ResutSet对象等等
4.学习一些简化数据库操作的工具类或是驱动jar包等等