JDBC操作详解

31 篇文章 1 订阅
24 篇文章 0 订阅

什么是JDBC

JDBC(Java DataBase Connectivity):Java数据库连接,简单来说,就是用Java语言来操作数据库。

JDBC 实现(以MySQL 8.0 为例)

  1. 加载数据库驱动
    Class.forName("com.mysql.cj.jdbc.Driver");
    如果是MySQL 5.x的话使用的是:
    Class.forName("com.mysql.jdbc.Driver");
    Driver类是一个静态类,在加载类的时候就会创建一个实例。

  2. 获得一个数据库连接Connection

    // 连接mysql的协议
    String url = "jdbc:mysql://localhost:3306/stu?useUnicode=true&characterEncoding=utf8&useSSL=true";  
    String user = "root";    // 数据库的用户名
    String pwd = "root";     // 数据库的密码
    Connection connection = DriverManager.getConnection(url,user,pwd);
    

    Connection类:与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。

    常用方法:

函数作用参数返回值
createStatement()获得一个 Statement 实例Statement
prepareStatement(String sql)创建一个已经拥有SQL语句的PreparedStatement 对象PreparedStatement
prepareCall(String sql)创建一个 CallableStatement 对象来调用数据库存储过程String,sqlCallableStatement
setAutoCommit(boolean autoCommit)设置提交方式是手动还是自动boolean
getAutoCommit()获得当前对象的提交方式boolean
commit()将上一次提交之后的改变提交到数据库
rollback()回滚,取消在当前事务中进行的所有更改,并释放此 Connection 对象当前持有的所有数据库锁。
close()关闭当前连接,释放此 Connection 对象的数据库和 JDBC 资源
isClosed()判断当前对象是否已经关闭boolean
getMetaData()获取一个 DatabaseMetaData 对象,该对象包含关于此 Connection 对象所连接的数据库的元数据。元数据包括关于数据库的表、受支持的 SQL 语法、存储过程、此连接功能等等的信息。DatabaseMetaData
setReadOnly(boolean readOnly)此链接作为只读模式存在boolean
  1. 得到一个Statement

    Statement:是一个用于执行静态 SQL 语句并返回它所生成结果的对象

    常用方法:

函数作用参数返回值
executeUpdate(String sql)可以执行DDL和DML语句,即可执行insert、update、delete语句和create table、alter table、drop table等语句,返回Stringint,成功执行的记录数
executeQuery(String sql)执行DQL查询语句StringResultSet,返回ResultSet结果集
execute(String sql)可以执行前两个方法能执行的SQL语句,该方法用来执行增、删、改、查所有的SQL语句String返回值为boolean类型,表示执行的SQL语句是否有结果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值