没有合适的资源?快使用搜索试试~ 我知道了~
首页JDBC学习笔记--JDBC学习笔记
JDBC学习笔记--JDBC学习笔记
需积分: 9 320 浏览量
更新于2023-03-03
评论
收藏 90KB DOC 举报
JDBC学习笔记--JDBC学习笔记JDBC学习笔记--JDBC学习笔记JDBC学习笔记--JDBC学习笔记JDBC学习笔记--JDBC学习笔记
资源详情
资源评论
资源推荐

JDBC 学习笔记(知识点)
苟利国家生死以,岂因祸福避趋之。 ——殷日亮
第一天:
数据库:Oracle(Oracle),SQL Server(微
软),MySQL(Sun),DB2(IBM),Sybase,......
DB -----> RDBMS习笔记Jonny xuxiang5612@sina.com
第一章 JDBC Overview(JDBC综述)
1、JDBC的概念:
ODBC:Open DataBase Connectivity,开放数据库互联,微软公司提供的,
是C语言
与数据库交互的一种方式。
JDBC:Java DataBase Connectivity,java数据库互联;
java程序和数据库交互的“标准接口”,1996年由SUN公司制定,JDBC
TM(上标为TM:是SUN公司注册的商标,TradMark)。
API:Application Programming Interface(应用程序接口),别人已经写好
的关于类和接
口的一些集合。
JDBC API:Java程序语言访问数据库的标准接口。
2、JDBC可以做什么?
1)连接数据库;
2)发送SQL语句;
3)处理结果集;
3、JDBC API的分类:
1)应用程序开发接口:应用程序开发人员使用
2)驱动程序开发接口:驱动程序开发人员使用
4、JDBC驱动的分类:
1)JDBC-ODBC桥加上ODBC
将JDBC调用转换为ODBC调用
application--->jdbc-odbc桥--->odbc--->db
性能低,现在已很少使用。
2)本地API部分用java写的驱动
将JDBC调用转换为RDBMS客户端程序调用
application--->jdbc driver(type2)--->client library--->db
需要在安装数据库的客户端程序。
3)JDBC网络纯java驱动
将JDBC调用转换为与RDBMS无关的网络协议,然后由相应的服务器进行解
析并调用DB
application--->jdbc driver(type3)--->server--->db
4)本地协议纯java驱动(*)
将JCBC调用直接转换为RDBMS的调用
application--->jdbc driver(type4)--->db
5、JDBC编程常用的包:
java.sql--->java 2平台下JDBC的主要功能,标准版(J2SE)
javax.sql--->java 2平台下JDBC增强功能,企业版(J2EE)
6、URL:

JDBC 学习笔记(知识点)
苟利国家生死以,岂因祸福避趋之。 ——殷日亮
1)URL--->Uniform Resource Locator(统一资源定位器),如:
http://www.google.com/
2)我们使用URL来确定一个数据库(正确的Driver,正确的主机,正确的协议,
正确的
用户名和密码);
3)数据库URL的语法:jdbc:子协议:子名字
例如:Oracle URL--->jdbc:oracle:thin:@192.168.1.250:1521:briupdb
1.oracle:
driver: oracle.jdbc.driver.OracleDriver
URL: jdbc:oracle:thin:@192.168.0.200:1521:briupdb
2.pointbase:
driver: com.pointbase.jdbc.jdbcUniversalDriver
URL: jdbc:pointbase:server://localhost:9092/ec_port
3.mysql:
driver: com.mysql.jdbc.Driver
URL: jdbc:mysql://localhost:3306/briupdb
中文问题:
jdbc:mysql://localhost:3306/briupdb?
useUnicode=true&characterEncoding=gb2312
7、javax.sql包JDBC2.0的增强功能
1) 数据源接口;
2) 连接池;
3) 分布式事务;
4) 行集;
第二章 Using JDBC(JDBC的使用)
1、JDBC编程的六大步骤:
1)注册驱动;
a)通过类加载器
Class.forName(driverName);
b)直接实例化驱动
Driver driver = new DriverName();
DriverManager.registerDriver(driver);
c)通过jdbc.drivers
java -Djdbc.drivers=DriverName[:DriverName]
如:右键 ---> Run As ---> Run... ---> Java Application ---> new --->
Arguments
---> VM arguments ---> -Djdbc
.drivers=oracle.jdbc.driver.OracleDriver --->Run
2)建立连接;
a)DriverManager.getConnection(url,user,password);
b)drier.connect(url, properties);
注意:一般配合着注册驱动的第二步一起使用。
3)创建statement;

JDBC 学习笔记(知识点)
苟利国家生死以,岂因祸福避趋之。 ——殷日亮
Statement:
Connection.createStatement();
PreparedStatement:
Connection.prepareStetement(String sql);
CallableStatement:
Connection.prepareCall(String sql);
statement:用来发送SQL语句
statement:异构的statement,用于执行静态 SQL 语句;
PreparedStatement:同构的statement,表示预编译的 SQL 语句的对象,
然后可以使用此对象高效地多次执行该语句;
CallableStatement:同构的statement,用于执行 SQL 存储过程的接口。
注意: 1.调用存储进程或函数时用CallableStatement;
2.sql语句的结构是否相同。
4)执行sql语句;
ResultSet stm.executeQuery(...):
返回值为ResultSet类型,用来表示查询的结果集;
int stm.executeUpdate(...):
返回值为int类型,用来表示执行的sql语句影响的记录数;如果是
select,则返回0;
boolean stm.execute(...):
返回值为boolean类型,用来表示执行的sql语句是否有结果集返回;如
果有为true,否则为false;
5)处理结果集;
位置标识法;
名字标识法;
6)释放资源;
将释放资源的操作写在Hnally语句块中;
2、范例程序:
sqlplus jd0806/jd0806
首先建一张表:
create table xuxiang_student(
name varchar2(25),
age number(3)
);
Project: JDBC
Package: com.briup.basic
Class: --FirstJdbc
下载驱动包:192.168.1.250
jd0806/jdbc/lib/ojdbc14.jar
导入JDBC驱动包:建立JDBC驱动包和项目连接的方式
项目名--->右键--->Properties--->Java Build Path--->Libraries
--->Add External JARs...--->导入添加JDBC驱动包的路径
查询Eclipse的快捷键:ctrl+shift+l
PL/SQL:
剩余11页未读,继续阅读











安全验证
文档复制为VIP权益,开通VIP直接复制

评论0