java操作数据库基础
前言
JDBC : Java Data Base Connectivity
JDBC 通俗的讲为用java来操作Mysql数据库 , 进行 增 删 改 查
一、操作流程(八股文)
1.Connection 创建连接对象
- user 这里因为你是自己管理员来操作 所以是root
- password 是你下载安装 mysql 时设置的密码
- url 这里时路径的意思 因为你自己操作本机数据库 所以 localhost 是本地的意思, 并且 后面3306 是你安装用来运行sqlserver服务的端口号 安装时设置的 后面的" ****** "是你的数据库名称
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//这里下面这句运用了" 反射 "进行数据库驱动加载
Class.forName("com.mysql.cj.jdbc.Driver");
//这里是数据库的配置
String user = "root" , password = "******";
String url = "jdbc:mysql://localhost:3306/***";
//Connection
Connection con = DriverManager.getConnection(url,user,password);
2.Statement
Statement 是 Java 执行数据库操作的一个重要接口,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句
代码如下(示例):
//Statement
Statement stmt = con.createStatement();
3.ResultSet 返回结果集
- 这里查询操作返回的内容将存储于此
但是还有增删改操作返回成功修改的个数 用int返回 其中返回值0是是操作失败 没进行修改 - 遍历用实例方法 进行get***() 其中*** 数据库的数据类型 , 不知道什么类型用Object ,它是所有的类的父类, 然后拼接字符串, 其中 () 中可以数据库的字段, 也可以是字段下标从1开始
- sql 字符串里面就放你想要的 sql 语句
代码如下(示例):
String sql = "*****";
//ResultSet
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
//遍历
System.out.println(rs.getObject(1)+"\t"+rs.getObject(2)+"\t"+rs.getObject(3)+"\t"+rs.getObject(4));
}
- 增 删 改
代码如下(示例):
//增删改代码
int affectedRows = stmt.executeUpdate(sql);
System.out.println(affectedRows);
关闭
不正常关闭 JDBC 连接会导致等待回收无效的 JDBC 连接。 只有正常的关闭和释放 JDBC 连接,JDBC 资源才可以被快速的重用使性能得到改善。
con.close();
stmt.close();
rs.close();
总结
这里介绍的是基本的增删改查操作
其中 Statement 还有子类 PreparedStatement 用模板查询 防止注射
还有孙子类CallableStatement 用来调用数据库的函数
Result 类也还有滚动和可修改的配置