JDBC常用

JDBC

什么是JDBC

JDBC是java数据库连接技术的简称,充当了jav应用程序与各种不同数据之间进行对话的媒介,持久化机制(持久化是将程序中的数据吧顺时状态和持久状态间转换的机制)。

JDBC工作原理

java应用程序-----JDBC API(交互的各种接口)--------JDBC Driver Manager(管理JDBC驱动)------JDBC驱动(负责连接各种不同的数据库)。

JDBC主要API及作用

DirverManager类:装载驱动程序,并为创建数据库连接提供支持

Connection接口:连接数据库并传输数据

Statement 接口:执行SQL语句

ResultSet 接口:负责保存和处理Statement 执行后产生的查询结果

PreparedStatement接口:具有高安全性,高性能,高可读性,高可维护性,执行sql语句

JDBC访问数据库步骤

  1. 加载JDBC驱动(class.forName(" JDBC驱动类的名称"))例:Class.forName("com.mysql.cj.jdbc.Driver");

  2. 与数据库建立联系(Connection con=DriverManager.getConnection(数据连接字符串,数据库用户,密码);)

  3. 发送sql语句,得到返回结果

  4. 处理返回结果

连接数据库

常用的两种驱动

  1. JDBC-ODBC侨连,适合个人开发和测试,通过ODBC连接数据库

  2. 纯Java驱动,生产型开发,直接连接数据库

纯java驱动

运行速度快,具有跨平台的特点

public class Seven {
    public static void main(String[] args) {
        Connection connection=null;
        //加载驱动
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            System.out.print("找不到驱动");
        }
        //建立连接
        try {
            connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/bankdb","root","root");
            System.out.println("建立连接成功!!");
        } catch (SQLException e) {
            System.out.println("失败!!");
        }finally {
            if (null!=connection) {
                try {
                    connection.close(); 
                    System.out.println("关闭连接成功!!");
                } catch (SQLException e) {
                    System.out.println("失败!!");
                }
            
            }
        }
    }

Statement接口的常用方法

  1. close()关闭连接

  2. ResultSet executeQuery(string sql) 执行SQL查询并获取ResultSet对象

  3. int executeUpdate(string sql) 插入删除更新操作,返回影响的行数

  4. bool execute(string sql) 可执行任意sql语句,结果为ResultSet 对象,返回ture

Connection接口的常用方法

  1. close() 关闭连接

  2. Statement createStatement() 创建Statement对象将sql语句发送到数据库

  3. boolean isClosed() 查询对象是否关闭

  4. prepareStatement(string sql) 创建prepareStatement对象将sql语句发送到数据库

ResultSet接口的常用方法

  1. bool next() 从光标的当前位置向下移动一行

  2. boolean previous() 将光标从当前位置向上移动一行

  3. void close() 关闭对象

  4. int getInt(int columnIndex) 以int形式获取指定列号的值

  5. int getInt (string columnLabel) 以int形式获取指定列名的值

  6. int getRow() 得到光标当前所指的行号

  7. boolean absolute(int row) 光标移动到Row的指定行

PrepareStatement接口的常用方法

  1. boolean execute() 执行任何sql语句

  2. ResultSet executeQuery() 在PrepareStatement对象执行SQL查询,生成ResultSet对象

  3. int executeUpdate() 增删改 ,返回受影响的行数

  4. void setInt(int index,int x) 给指定参数设置int值

  5. void setObject(int index,Object x)使用给定对象设置指定参数值

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值