JDBC基础

JDBC基础

  JDBC的全称是Java Database Connectivity,即Java数据库连接,它是一种可以执行SQL语句的Java API,封装了Java对数据库的访问。Java程序可以通过JDBC API连接到关系数据库,并使用SQL来对数据库进行查询、更新。可以把使用JDBC的Java程序想象成快餐店,当顾客(Java程序)购买食物(使用数据)时,顾客到窗口(程序到JDBC中API)领取食物(数据),而不用关心是那个厨师做的饭(哪个数据库提供的数据)。这种机制使得使用JDBC开发的数据库既可以跨平台(Windows、Unix等),也可以跨数据库(Mysql、Oracle等)。

JDBC的典型用法

JDBC4.2常用接口和类简介

DriverManager:用于管理JDBC驱动的服务类

  • public static Connection getConnection(String url,String user, String password) throws SQLException 这个方法获得对应数据库的连接
    Connection:代表数据库的连接对象,每个Connection代表一个物理连接回话,要想访问数据库,必须先获得数据库连接。
  • Statement createStatement() throws SQLException 这个方法返回一个Statement对象
  • PreparedStatement prepareStatement(String sql) throws SQLException 该方法返回预编译的Statement对象,即将SQL语句提交到数据库进行预编译
  • CallableStatement prepareCall(String sql) throws SQLException 该方法返回CallableStatement对象,该对象用于调用过程。

  上面三个方法都返回用于执行SQL语句的Statement对象,PreparedStatement、CallableStatement是Statement的子类,只有获得Statement才可以执行SQL语句。
  此外,Connection中还有几个用于控制事务语法。

  • Savepoint setSavepoint() throws SQLException; 创建一个保存点
  • Savepoint setSavepoint(String name) throws SQLException; 以指定一个名字来创建一个保存点
  • void setTransactionIsolation(int level); 设置事务的隔离级别
  • void rollback(); 回滚事务
  • void rollback(Savepoint savepoing); 将事务回滚到指定的保存点
  • void setAutoCommit(boolean autoCommit); 关闭自动提交,打开事务
  • void commit(); 提交事务

  Java7位Connection新增了setSchema(String schema)、getSchema()两个方法,这两个方法用于控制该Connection访问的数据库Schema。Java7还为Connection新增了setNetworkTimeout(Executor executor, int milliseconds)、getNetworkTimeout()两个方法来控制数据库连接的超时行为。
  **Statement:**用于执行SQL语句的工具接口,

  • ResultSet executeQuery(String sql) throws SQLException: 该方法用于执行查询语句,并返回查询结果对应的ResultSet对象。
  • int executeUpdate(String sql) throws SQLException: 该方法用于执行DML语句,并返回受影响的行数,该方法也可以用于执行DDL语句,将返回0
  • boolean execute(String sql) throws SQLException
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值