-
JDBC操作(重点)
回顾之前连接数据库的方式
DOS指令方式,图形化方式
缺点:
只能是简单地SQL语句的测试,无法在项目中操作数据库引出通过java代码方式连接数据库—JDBC
概述:JDBC是一套连接数据库的标准;具体的实现是由不同的数据库提供的JDBC核心思想:
JDBC操作步骤:
具体应用:
安装5.7的数据库,驱动包选择5.X的驱动包
导入驱动包:- 在项目下新建 lib 文件夹,用于存放 jar 文件。
- 将 mysql 驱动mysql-connector-java-5.1.X复制到项目的 lib 文件夹中。
- 选中 lib 文件夹右键 Add as Libraay,点击 OK。
常见的异常问题:
ClassNotFoundException 驱动加载失败
MySQLSyntaxErrorException: 数据库或SQL语句异常
SQLException: Access denied 账户或密码出错
MySQLIntegrityConstraintViolationException 主键冲突
4.1 DML操作
//案例:给岗位表添加一条数据
public class DMLTest {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.通过驱动管理器获取连接对象 alt+enter弹出异常与赋值变量
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1", "root", "123");
//3.通过连接对象获取执行对象
Statement st = conn.createStatement();
//4.进行增删改查操作 增删改:executeUpdate
//String sql = "insert into t_jobs(job_id,job_title,min_salary,max_salary) values('QF_PRA','PRA',13000,18000)";
//String sql = "update t_jobs set min_salary=20000,max_salary=30000 where job_id='QF_PRA'";
String sql = "delete from t_jobs where job_id='QF_PRA'";
//5.反馈结果
int result = st.executeUpdate(sql);
System.out.println("影响的条数:"+result);
//6.关闭资源,先关小的再关大的
DBUtils.closeAll(st,conn);
}
}
4.2 DQL操作
class Student{
private int id;
private String name;