JavaSe--JDBC

什么是JDBC?

JDBC是一套用于执行SQL语句的JavaAPI。

JDBC常用的API

  1. Driver接口
    Driver接口是所有JDBC驱动程序必须实现的接口;需要注意的是,在编写JDBC程序是,必须要把所使用的数据库驱动程序或类库加载到项目的classpath中(这里指数据库的驱动JAR包)。
  2. DriverManager类
    DriverManager类用于加载JDBC驱动并创建与数据库的连接。
    常用静态方法:
static synchronized void registerDriver(Driver driver)//该方法用于向DriverManager中注册给定的JDBC驱动
static Connection getConnection(String url,String user,String pwd)//该方法用于创建和数据库的连接,并返回表示连接额Connection对象

注:我们一般都是用第二种:在加载数据库驱动时常用Class类的静态方法forName()来实现。

  1. Connection接口
    该接口代表Java程序和数据库的连接对象,只有获得该连接对象后,才能访问数据库,并操作数据库表。
    该接口常用的方法有:
Statement createStatement()//该方法用于返回一个向数据库发送语句的Statement
PreparedStatement preparedStatement(String sql)//该方法用于返回一个PreparedStatement对象,该对象用于向数据库发送参数化的SQL语句
CallableStatement preparedCall(String sql)//该方法用于返回一个CallableStatement对象,该对象用于调用数据库的存储过程
  1. Statement接口
    该接口用于执行静态的SQL语句,并返回一个结果,该接口对象可以通过Connection实例的createStatement()方法获得。
    常用方法有:
boolean execute(String sql)//用于执行各种sql语句,返回值为true,则表示查询有结果,反之
int executeUpdate(String sql)//用于执行SQL语句中的insert,update,delete语句,返回的int表示影响的记录条数
ResultSet executeQuery(String sql)//用于执行SQL中的select语句
  1. PrepardStatement接口
    该接口时Statement的子接口;该接口是为了在实际开发中往往需要将程序中的变量作为SQL语句的程序语句条件。
    常用方法后面会涉及到
  2. ResultSet接口
    该接口用于保存JDBC执行查询时返回的结果集。
    常用方法后面会涉及到

JDBC的编程步骤

  1. 加载数据库驱动
    加载数据库驱动通常用Class类的静态方法forName()来实现。
Class.forName(com.mysql.jdbc.Driver)
  1. 通过DriverManager获取数据库的连接
Connection conn=DriverManager.getConnection(String url,String user,String pwd)

url地址的书写可是如下:

jdbc:mysql://hostname:port/databasename
  1. 通过Cinnection对象获取Statement对象
    有三种方法,看文章前面
Statement stmt=conn.createStatement();
  1. 使用Statement执行SQL语句
    有三种方法,看文章前面
//执行SQL语句,获取结果集ResultSet
ResultSet rs=stmt.executeQuery(sql);
  1. 操作ResultSet结果集
  2. 关闭连接,释放资源
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值