jdbc相关知识

来源:互联网 发布:php开发架构 编辑:程序博客网 时间:2024/05/29 04:16

JDBC概述

1、通过使用JDBC API,Java程序可以非常方便地操作各种主流数据库,这是是Java语言的巨大魅力所在。而且由于Java语言的跨平台特性,所以使用JDBC API所编写的程序不仅可以实现跨数据库,还可以跨平台,具有非常优秀的可移植性。
程序使用JDBC API以统一的方式来连接不同的数据库,然后通过Statement对象来执行标准SQL语句,并可以获得SQL语句访问数据库的结果。


jdbc驱动程序类型:(只介绍第四种)

第一种JDBC驱动:称为JDBC–ODBC桥,这种驱动是最早实现的JDBC驱动程序,主要目的是为了快速推广JDBC。这种驱动程序将JDBC API映射到ODBC API。JDBC-ODBC也需要驱动,这种驱动由Sun公司提供实现。
第二种JDBC驱动:直接将JDBC API映射成数据库特定的客户端API。这种驱动程序包含特定数据库的本地代码,用于访问特定数据库的客户端。
第三种JDBC驱动:支持三层结构的JDBC访问方式。主要用于Applet阶段,通过Applet访问数据库。
第四种JDBC驱动:是纯Java的,直接与数据库实例交互。这种驱动是智能的,它知道数据库使用的底层协议。这种驱动是目前最流行的JDBC驱动。

jdbc 常用接口和类

DriverManager
Connection
Statement
PreparedStatement
ResultSet

jdbc 编程步骤

(1)加载驱动,导jar包。(在百度上搜jdbcjar包复制粘贴到所用工程项目中去)

(2)通过DriverManamger获取数据库连接对象返回connection

(3)通过connection 对象创建statement 对象返回statement

(4)通过statement对象中的execute()方法来插入或删除数据库

(5)显示数据库内容到控制台上用statement对象中的executeQuery()方法返回resultset对象,resultset对象中存的是整个表

再通过resultset对象中的get''''''()方法取出其中的值,用system.out.print()方法输出即可。

(6)最后记得关掉connection 和statemet以及resultset对象。。。。不然会占用系统资源

preparedStatement 类与statement类相似,但它可以防止sql语句注入,一般用于动态sql语句。

 Java中对数据库事务的运用

运用步骤

1.首先用connection类中的setautocommit(false)【true为开启】;将jdbc中的自动提交模式取消。

2传入sql语句

3预编译sql语句preparstatement.execute();

4connection.commit();提交sql语句让数据库执行、




0 0