由浅到深学习JDBC一

JDBC:


虽然由于快节奏的开发,编程速度的追求,越爱越多的MVC框架出现,比如持久层的hibernate,

mybatis等等,他们对Dao层的支持都很强大,既快速,又简便,但是他们的底层同样是使用了JDBC,

为了追求高速简便,我们可以不使用JDBC,但一定要了解JDBC。了解JDBC也有助于学习其他持久层框架。


java和数据库交互需要中间程序作为中转。在很早以前,数据库厂商还没有一套统一的API作为

java语言和数据库的接口,开发程序是一件很头疼的事。对不同的数据库需要写不同的程序来作为交互。

,,,java访问——甲骨文程序——甲骨文数据库

,,,java访问- - - - - - mysql程序- - - - - - mysql数据库

,,,java访问- - - - - - db2程序- - - - - - - - - - db2数据库

那到底什么是JDBC呢:

,,JDBC是代表Java数据库连接,这对Java编程语言和广泛的数据库之间独立于数据库的连接标准的Java API

,,,有了JDBC开发就统一了很多。

,,,java访问- - - - - jdbc程序——甲骨文数据库

,,,java访问- - - - - - JDBC程序- - - - - - mysql数据库

,,,java访问- - - - - - JDBC程序- - - - - - - - - - db2数据库


以下简介JDBC针对oracl和mysql数据库。

甲骨文提供的JDBC接口的实现类- - - - - - -ojdbc5.jar - - - - - - jdk5.0, ojdbc6.jar——-jdk6.0

mysql提供的JDBC接口实现类- - - - - - - - - - mysql-connector-java-6.0.6

如果要开发JDBC程序,必然少不了这些jar包。下载可以去官网https://dev.mysql.com/downloads/connector/


JDBC常用API简介:

java.sql.Connection:代表一个数据库连接;

java.sql.Statement:发送sql语句1至数据库;(发送sql的工具)

DriverManager:(类)管理多个数据库驱动类

java.sql。结果集:结果集,存放查询语句执行后返回的数据结果


下图1.0为JDBC访问数据库流程


,,,,,,,,,,,,,,,,,,,,,,,,图1.0




由浅到深学习JDBC一



JDBC开发步骤

1:加载驱动

如果是甲骨文数据库:

将oracle ojdbc。jar复制到项目里,点击项目,右键构建路径——增加buidpath 

forname (“oracle.jdbc.OracleDriver”);

如果是mysql数据库:

将mysql, mysql-connector-java-6.0.6-bin复制到项目里,构建路径——增加buidpath 

2:连接数据库

,,,用户:根——数据库用户名

,,,密码:根- - - - - -数据库密码

,,,url:甲骨文——::薄:@ip:端口:SID (SID数据库的实例名)。

,,,如:“;

,,,url: mysql - - - - - -


3:准备sql

,,,,, sql字符串中不能有分号;

4: sql语句将发送至数据库

,,,int i=, executeUpdate (sql);//返回受影响的行数

5:如果是查询语句,返回结果集,处理ResultSet。

6:关闭连接,释放资源,按照先打开后关闭的原则。


以上6步骤时开发JDBC程序的标准步骤。


ResultSet结果集简介及使用方法:

,,,ResultSet结果集:存放查询结果数据。

,,,,, ResultSet rs=声明。

,,,,, rs指针初始位置在第一行数据之前

,,,,,布尔rs.next ():

,,,,,,将rs的指针向下移动一位,当前行无数据返回假,有数据返回真,并获得查询数据。

,,,提供一组getXXX (int列序号或字符串列名)方法用于取得数据


以上是JDBC简介、下面是JDBC例子,例子才是王道。

JDBC1.0版本- - - - - -是1.0版本。后面还会有更优秀的版本娓娓道来!


JDBC_ResultSet。java

JDBC_ResultSet {

main (String [] ClassNotFoundException, SQLException {

=

=

=" jdbc: oracle:薄:

=

=DriverManager。

=

=

=

=

=

=

=


到了此处,我们的JDBC1.0已经写完了,但是为什么说呢是1.0,因为这个版本有一个很大的漏洞。

没错,那就是,依赖注入问题。

===================华丽丽的分割线==============================

下面我们可以看这个例子


JDBC_Statement。java


JDBC_Statement {

main (String[]异常{

=

=

=

=

由浅到深学习JDBC一