设为首页 加入收藏

TOP

关于原生JDBC(一)
2017-07-12 10:23:19 】 浏览:10151
Tags:关于 原生 JDBC

JDBC
Java DataBase Connectivity,java数据库连接,是一种用于执行SQL语句的Java API。
JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成。


驱动
JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。


JDBC规范(掌握四个核心对象
DriverManager:用于注册驱动
Connection: 表示与数据库创建的连接
Statement: 操作数据库sql语句的对象
ResultSet: 结果集或一张虚拟表


public static void main(String[] args) throws Exception {
        //1.注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2.获取数据库连接
        String url = "jdbc:mysql://localhost:3306/mybase4";
        String user = "root";
        String password = "root";
        Connection conn = DriverManager.getConnection(url, user, password);
        //3.获取执行者对象
        Statement stat = conn.createStatement();
        //调用更新数据的方法
        //update(stat);
        //调用删除数据的方法
        //delete(stat);
        //调用增加数据的方法
        //insert(stat);
        //调用查询数据的方法
        select(stat);
        //6.释放资源
        stat.close();
        conn.close();
    }


    /*
    * 使用JDBC技术,查询数据库中表的数据
    */
    private static void select(Statement stat) throws Exception {
        //拼接sql语句
        String sql = "SELECT * FROM category";
        /*
        * 4.执行sql语句
        * 使用Statement中的方法
        * ResultSet executeQuery(String sql) 执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。
        * 返回值ResultSet标准接口的实现类对象,实现类对象由mysql驱动提供,可以使用ResultSet接口接收
        */
        ResultSet rs = stat.executeQuery(sql);
        System.out.println(rs);//com.mysql.jdbc.JDBC4ResultSet@1acb189
        /*
        * 5.处理结果
        * ResultSet中有一个方法
        * boolean next() 将光标从当前位置向前移一行。
        * 如果新的当前行有效,则返回 true;如果不存在下一行,则返回 false
        * 如果有结果集返回true,若果没有结果集返回false
        * 相当于迭代器中的hasNext方法
        */
        while(rs.next()){
            /*
            * next返回true,有结果集
            * 取出结果集
            * 使用ResultSet中的方法getXXX(参数);
            * 参数:
            *    int columnIndex:列所在的索引,从1开始
            *    String columnLabel:列名
            * 注意:
            *    如果使用getInt,getDouble指定数据类型的方法,返回值就是对应的数据类型
            *    如果使用getObject方法返回值是object类型(只是打印可用)
            * 如果使用getString方法返回值是String类型
          &nb

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇JDBC连接池和DBUtils 下一篇Oracle锁的模式和10704事件跟踪对..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目