JDBC

JDBC(Oracle SQLserver MySQL)

JDBC(Java Database Connection)为Java开发者使用数据库提供了统一的编程接口,它是由一组java

类和接口组成。

1.DriverManager 驱动管理(Class.forName("包路径"))

2.Connection 连接器 (conn = DriverManager.getConnection(url,user,password))

3.Statement 查询或增删改

Statement:用于执行不带参数的简单SQL语句

PreparedStatement(继承):用于执行带或不带参数的预编译SQL语句

pstmt=conn.prepareStatement("insert into student values(?,?,?)");

pstmt.setString(1,"xx");

pstmt.setInt(2,18);

pstmt.setFloat(3,66);

pstmt.executeUpdate();

CallableStatement(再继承):用于执行数据库存储过程的调用

executeQuery(String sql) 执行查询并获取到ResultSet对象

execute(String sql): 任意SQL语句,返回是否成功。

executeUpdate(String sql):增删改,返回行数

4.ResultSet 返回结果集

ResultSet对象是executeQuery()方法的返回值,是结果集,通过getXXX方法访问行中不同列的数据

我们只只能操作当前行,用next()方法,移动到下一行,加上遍历可以获得所有记录。

初始状态下记录指针指向第一条记录的前面,用NEXT指向第一条记录。循环完后指向最后一条记录的

后面。

boolean next()

boolean previous()

void close()

int getInt(int cloIndex)

int getInt(String cloLabel)

......

5.public void close() throws SQLExcption;

ResultSet--Statement--connection

6.事务

commit() rolback() java.sql.Connection

setAutoCommit(false)

原子性 一致性 隔离性 持久性

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181212G026VP00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券