美文网首页
JDBC——解惑及使用方法

JDBC——解惑及使用方法

作者: BeaconCao | 来源:发表于2019-06-20 21:55 被阅读0次
1. 含义及原理

JDBC(JavaDatabaseConnectivity),是SUN公司提供的一套操作数据库的标准规范。JDBC提供一些操作数据的API,开发者可以在Java中使用这些API操作数据库,实现对表中数据的增删改查操作,JDBC相当于java和数据库之间的一座桥梁。
SUN公司制定了JDBC标准,各大数据库厂商会提供数据库驱动现这个标准,这样java才可以通过JDBC来操作实现了这个标准的数据库。如果将JDBC看做是接口的话,数据库厂商提供的数据库驱动就是这个接口的实现类。各个数据库厂商会将各自的数据库驱动打成jar包对外发布,开发者在使用时需要下载与当前数据库匹配的数据库驱动jar包。
JDBC规范让Java程序和数据库驱动实现了松耦合,使切换不同的数据库变得更加简单。


流程示意图
2. 使用前准备工作

(1)需要下载相关的数据库驱动jar包。
(2)在eclipse中创建一个dynamic web project,将在(1)中下载得到的jar包(mysql-connector-java-5.1.43-bin.jar,这里以mysql为例)拷贝到项目中的WebContent/WEB-INF/lib目录下。

3. 代码示例(步骤法,结构化便于记忆)

一般情况下分为以下6步:
(1)注册驱动
(2)获取连接Connection
(3)得到执行sql语句的对象Statement
(4)执行sql语句,并返回结果
(5)处理结果
(6)关闭Connection

        // 1-注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2-创建Java程序和数据库的连接。
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root","xiao521...");
        //3-获取satement对象(小推车)
        Statement stmt = conn.createStatement();
        //4-执行方法(ResultSet也可以看做是一个小推车,推回数据)
        ResultSet rs = stmt.executeQuery("select sno,sname from s");
        //5-取出rs中的数据
        while(rs.next()) {
            System.out.println(rs.getObject("sno"));
            System.out.println(rs.getObject("sname"));
        }
        //6-用完的东西物归原处。
        rs.close();
        stmt.close();
        conn.close();
4. 结语

消化、吸收、总结(知识结构化),硬着头皮做自己不愿意做的事情,这就是进步。

相关文章

网友评论

      本文标题:JDBC——解惑及使用方法

      本文链接:https://www.haomeiwen.com/subject/nzjsqctx.html