虽然由于快节奏的开发,编程速度的追求,越爱越多的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开发步骤
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[]异常{
=
=
=
=