文章目录
JDBC概述:
●JDBC(Java DataBase Connectivity)java数据库连接
● 是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,
它由一组用Java语言编写的类和接口组成。
作用:
连接数据库发送增删改查的sql语句修改数据库内容。
JDBC API:
注:供程序员调用接口与类,集成与java.sql包中
接口与类 | 作用 |
---|---|
DriverManager 类 作用 | 管理各种不同的JDBC驱动 |
Connection 接口 | 与特定数据库连接 |
statement 接口 | 执行sql语句 |
PreparedStatement 接口 | 执行sql语句 |
ResultSet 接口 | 接收查询结果 |
JDBC搭建
1. 导入MySQL开发商提供实现具体数据库连接var文件
2.加载MySQL驱动类
加载MySQL驱动类两种方式:
●DriverManager.registerDriver(new Driver());
●Class.forName(“com.mysql.cj.jdbc.Driver”); //反射实现
3.建立与MySQL数据连接
●连接格式:
connection = DriverManager.getConnection("协议", "sql用户名","sql密码");
●协议—固定格式
jdbc:mysql://127.0.0.1:3306/数据库名?serverTimezone=Asia/Shanghai
4.获取并执行sql语句
●获得Satement执行sql语句
增
PreparedStatement ps = connection.prepareStatement("insert into tb_name(s1,s2)"+"value (?,?)");
//获取Satement将数据插入MySQL tb_name要插入数据库表格名
//s1与s2插入tb_name那一列
ps.setObject(1,a);//插入s1列数据a
ps.setObject(2,p);//插入s2列数据p
ps.executeUpdate();
ps.close();
connection.close();
删
PreparedStatement ps = connection.prepareStatement("delete from stu where stu_num=?");
//获取Satement将MySQL 删除stu_num=?一行数据
ps.setObject(1,a);//删除stu_num=a 的一行数据
ps.executeUpdate();
ps.close();
connection.close();
改
PreparedStatement ps = connection.prepareStatement("update stu set _name=? where stu_num=?");
//获取Satement将MySQL 修改stu_num=?一行数据
ps.setObject(1,a);//将set _name=a
ps.setObject(2,b);//修改stu_num=b 的一行数据
ps.executeUpdate();
ps.close();
connection.close();
查
PreparedStatement ps= connection.prepareStatement(""+"select name,phone from student where num=?");
//获取Satement将MySQL 查询stu_num=?一行数据
ps.setObject(1,2);//查询stu_num=2 name,phone,num的数据
ResultSet rs=ps.executeQuery();
while (rs.next()) {
System.out.println(rs.getInt("num"));
System.out.println(rs.getInt("phone"));
System.out.println(rs.getNString("name"));
}
ps.executeUpdate();
ps.close();
connection.close();