欢迎来到天天文库
浏览记录
ID:59417345
大小:256.00 KB
页数:33页
时间:2020-09-19
《java2数据库编程课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十二章JDBC数据库12.1数据库基本知识一.基本知识数据库中以某种文件结构存储的一系列信息表,这种文件结构使用户能够访问这些表、选择表中的列、对表进行排序以及根据各种条件选择行的操作。数据库通常有多个索引与表中的许多列相关联,所以用户能尽快地访问这些表。数据库中这些表的定义以及它们之间的关系就称为数据库的结构。一类是目前PC机上广泛使用的数据库,这些都是可以自管理的。如:Approach、dBase、BorlandParadox、MicrosoftAccess和FoxPro另一类数据库包括那些可由许多PC客户机通过服务器访问的数据库,它们与
2、第一类数据库相比具有更加复杂的结构与操作,而且具有更高效的性能,适合商业和企业等大型应用程序的数据存储。如:IBMDB/2、MicrosoftSQLServer、Oracle、Sybase、SQLBase和XDB二.常见数据库SQL即结构化查询语言,是为国际上接受为操作和访问关系数据库的标准语言。目前使用的SQL语言标准为ISO制定的SQL-92。JDBC也支持SQL-92。SQL包括三种语言:DQL、DML、DDL和DCL三.SQL语言1.数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查
3、询块:SELECT<字段名表>FROM<表或视图名>WHERE<查询条件>2.数据操纵语言DML数据操纵语言DML主要有三种形式:1)插入:INSERT2)更新:UPDATE3)删除:DELETE三.SQL语言3.数据定义语言DDL数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇:TABLE/VIEW/INDEX/SYN/CLUSTER4.数据控制语言DCL数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。如:1)GRANT:授权。2
4、)ROLLBACK[WORK]TO[SAVEPOINT]:回退到某一点。回滚---ROLLBACK回滚命令使数据库状态回到上次最后提交的状态。其格式为:SQL>ROLLBACK;三.SQL语言3)COMMIT[WORK]:提交。在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成后才可以看到。提交数据有三种类型:显式提交、隐式提交及自动提交。(1)显式提交:用COMMIT命令直接完成的提交为显式提交。其格式为:SQL>COMMIT;(2)
5、隐式提交:用SQL命令间接完成的提交为隐式提交。这些命令是:ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。(3)自动提交:把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。其格式为:SQL>SETAUTOCOMMITON;三.SQL语言一.JDBC是一种可用于执行SQL语句的JavaAPIJDBC由一些Java语言编写的的类和接口组成。JDBC为数据库应用开发人
6、员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。简单地说:JDBC主要完成一个数据库建立连接、向数据库发送SQL语句、处理数据库返回功能。12.2JDBC的基础知识遵循JDBCAPI协议的程序和JDBC程序驱动程序管理器来通信,然后管理器用嵌入的驱动程序访问数据库。使用JDBC/ODBC桥,然后利用ODBC的接口访问数据库。通过直接的JDBC驱动程序来实现数据库的访问。二.JDBC模型基础访问数据库第一类:将JDBC转化为ODBC驱动,利用JDBC/ODBC桥和ODBC驱动来访
7、问数据库。第二类:驱动程序直接将用户的调用转化为对数据库客户端相应API的调用。这类驱动程序需要数据库在本地安装个客户端。第三类:驱动程序是独立于数据库服务器的,它只和一个中间层通信,由这个中间层来实现数据库的访问。第四类:驱动程序直接将用户的请求转换为对数据库的协议请求,直接和数据库服务器通信。三.JDBC驱动程序所有的JDBC都由Java.sql包实现,这个包中含有所有的JDBC类和方法。一.DriverManager类:用来加载驱动程序,管理应用程序和驱动程序的连接。publicstaticsynchronizeConnectionget
8、Connection(Stringurl,Stringuser,Stringpassword)url:jdbc::
此文档下载收益归作者所有