jdbc执行多条sql_JDBC详解

一、 JDBC 简介

1 什么是 JDBC

•JDBC(JavaDataBaseConnectivity)java 数据库连接 • 是 JavaEE 平台下的技术规范 • 定义了在 Java 语言中连接数据,执行 SQL 语句的标准 • 可以为多种关系数据库提供统一访问

2 什么是数据库驱动程序

• 数据库厂商对 JDBC 规范的具体实现 • 不同数据产品的数据库驱动名字有差异 • 在程序中需要依赖数据库驱动来完成对数据库的操作

3 程序操作数据库流程

05e5cd50f5c2866422872e7865b11d5b.png

二、 JDBC3.0 标准中常用接口与类

1 Driver 接口

Driver 接口的作用是来定义数据库驱动对象应该具备的一些能力。比如与数据库建立连 接的方法的定义所有支持 java 语言连接的数据库都实现了该接口,实现该接口的类我们称 之为数据库驱动类。在程序中要连接数据库,必须先通过 JDK 的反射机制加载数据库驱动 类,将其实例化。不同的数据库驱动类的类名有区别。 加载 MySql 驱动:Class.forName("com.mysql.jdbc.Driver"); 加载 Oracle 驱动:Class.forName("oracle.jdbc.driver.OracleDriver");

2 DriverManager 类

DriverManager 通过实例化的数据库驱动对象,能够建立应用程序与数据库之间建立连 接。并返回 Connection 接口类型的数据库连接对象。

2.1常用方法

•getConnection(StringjdbcUrl,Stringuser,Stringpassword) 该方法通过访问数据库的 url、用户以及密码,返回对应的数据库的 Connection 对象。

2.2JDBCURL

与数据库连接时,用来连接到指定数据库标识符。在 URL 中包括了该数据库的类型、 地址、端口、库名称等信息。不同品牌数据库的连接 URL 不同。

3 Connection 接口

Connection 与数据库的连接(会话)对象。我们可以通过该对象执行 sql 语句并返回结

果。

连接 MySql 数据库: Connection conn = DriverManager.getConnection("jdbc:mysql://host:port/database", "user", "password"); 连接 Oracle 数据库: Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database", "user","password"); 连接 SqlServer 数据库: Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://host:port; DatabaseName=database","user","password");

3.1常用方法

•createStatement():创建向数据库发送 sql 的 Statement 接口类型的对象。 •preparedStatement(sql) :创建向数据库发送预编译 sql 的 PrepareSatement 接口类型的

对象。 •prepareCall(sql):创建执行存储过程的 CallableStatement 接口类型的对象。 •setAutoCommit(booleanautoCommit):设置事务是否自动提交。 •commit() :在链接上提交事务。 •rollback() :在此链接上回滚事务。

4 Statement 接口

用于执行静态 SQL 语句并返回它所生成结果的对象。 由 createStatement 创建,用于发送简单的 SQL 语句(不支持动态绑定)。

4.1常用方法

•execute(String sql):执行参数中的 SQL,返回是否有结果集。 •executeQuery(Stringsql):运行 select 语句,返回 ResultSet 结果集。 •executeUpdate(Stringsql):运行 insert/update/delete 操作&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值