java操作数据库基础

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 类也还有滚动和可修改的配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值