JavaSE18_JDBC编程.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《JavaSE18_JDBC编程.pdf》由会员分享,可在线阅读,更多相关《JavaSE18_JDBC编程.pdf(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java SE应用程序设计应用程序设计第十八章JDBC编程张张 利利 国国中科院新科海学校中科院新科海学校 v512v512工作室工作室2Java SEJava SE应用程序设计应用程序设计新科海学校新科海学校http:/本章学习目标3JDBC编程编程1数据库相关基础数据库相关基础2JDBC基本概念基本概念5.1使用属性文件配置环境使用属性文件配置环境5.2OCI方式访问方式访问Oracle数据库数据库5.3可滚动和可更新结果集可滚动和可更新结果集4JDBC-ODBC编程编程5JDBC编程进阶编程进阶5.4预处理语句预处理语句5.5调用存储过程调用存储过程5.7批处理批处理5.8高级高级SQL
2、类型类型BLOB/CLOB5.6事务处理事务处理3.1JDBC编程基本步骤编程基本步骤3.2执行执行SQL语句语句3.3获取数据库元数据获取数据库元数据3.4访问访问SQL Server数据库数据库3Java SEJava SE应用程序设计应用程序设计新科海学校新科海学校http:/数据库简介(1)?数据库(DB,Data Base)?数据库管理系统(DBMS,Data Base Management System)应用程序数据库管理系统数据库数据库系统应用程序Oracle、DB2 SQL Server等数据4Java SEJava SE应用程序设计应用程序设计新科海学校新科海学校http:/
3、数据库简介(2)?关系型数据库(RDB)?关系型数据库管理系统(RDBMS)?SQL语言(Structured Query Language)?使用关系模型的数据库语言,用于和各类数据库的交互,提供通用的数据管理和查询功能。?常用SQL指令:SELECT、INSERT、DELETE、UPDATE、CREATE、DROP5Java SEJava SE应用程序设计应用程序设计新科海学校新科海学校http:/数据库简介(3)?ODBC(Open DataBase Connectivity,开放式数据库互连)?数据库系统应用程序接口规范。?支持应用程序以标准的ODBC函数和SQL语句操作各种不同类型的
4、数据库。Oracle数据库1SQLServer数据库2Access数据库3其它数据库Oracle驱动程序SQL Server驱动程序Access驱动程序其他数据库驱动ODBC驱动程序应用程序图18-1 JDBC工作原理6Java SEJava SE应用程序设计应用程序设计新科海学校新科海学校http:/JDBC?JDBC(Java DataBase Connectivity)?JDBC功能:?支持基本SQL语句,在Java程序中实现数据库操作功能并简化操作过程?提供多样化的数据库连接方法?为各种不同的数据库提供统一的操作界面?JDBC API?java.sql.DriverManager类?j
5、ava.sql.Driver接口?java.sql.Connection接口?java.sql.Statement接口?java.sql.ResultSet接口7Java SEJava SE应用程序设计应用程序设计新科海学校新科海学校http:/JDBC工作原理Oracle数据库1DB2ODBC方式连接数据库同图18-1虚线部分数据库2其它数据库JDBC驱动程序 for OracleJDBC驱动程序 for DB2JDBC-ODBC桥驱动程序JDBC-网络驱动程序JDBC驱动程序管理器Java应用程序图18-2 JDBC工作原理JDBC API8Java SEJava SE应用程序设计应用程序
6、设计新科海学校新科海学校http:/JDBC驱动程序?什么是驱动程序??数据库驱动程序(DataBase Driver)?JDBC驱动程序分类:第一类:JDBC-OCBC桥第二类:Java到本地API第三类:Java到网络协议第四类:Java到数据库协议9Java SEJava SE应用程序设计应用程序设计新科海学校新科海学校http:/数据库URL?JDBC技术中使用数据库URL来标识目标数据库?数据库URL格式:?jdbc为协议名,确定不变;?指定目标数据库的种类和具体连接方式;?指定具体的数据库/数据源连接信息(如数据库服务器的IP地址/通信端口号、ODBC数据源名称、连接用户名/密码等
7、)。?子名称的格式和内容随子协议的不同而改变。?举例:jdbc:jdbc:oracle:thin:166.111.78.98:1521:ora9jdbc:microsoft:sqlserver:/127.0.0.1:1433jdbc:microsoft:sqlserver:/127.0.0.1:1433;databasename=pubs10Java SEJava SE应用程序设计应用程序设计新科海学校新科海学校http:/JDBC编程?JDBC编程基本步骤1.加载驱动程序(向系统注册所需的JDBC驱动程序);2.建立到指定数据库的连接;3.提交数据库查询;4.取得查询结果?举例:?例18-1
8、 JDBCExample.java11Java SEJava SE应用程序设计应用程序设计新科海学校新科海学校http:/ResultSet常用getXXX()方法方法名称返回值类型getBoolean()booleanbytegetBytes()bytegetDate()java.sql.DategetDouble()doublegetFloat()floatgetInt()intgetLong()longgetObject()ObjectgetShort()shortgetString()java.lang.StringgetTime()java.sql.TimegetByte()12Ja
9、va SEJava SE应用程序设计应用程序设计新科海学校新科海学校http:/SQL-Java类型对应关系SQL类型Java 类型BITbooleanbyteBINARYbyteVARBINARYbyteLONGVARBINARYbyteDatejava.sql.DateFLOATdoubleDOUBLEdoubleREALfloatINTEGERintBIGINTlongSMALLINTshortCHARjava.lang.StringVARCHARjava.lang.StringLONGVARCHARjava.lang.StringTINYINT13Java SEJava SE应用程序设
10、计应用程序设计新科海学校新科海学校http:/JDBC编程(续)?执行DML语句?例18-2 demo.sql、TestDML.java?执行DDL语句?例18-3 TestDDL.java?获取数据库元数据?例18-4 TestMetaData.java?访问SQL Server数据库?准备SQL Server数据库JDBC驱动程序1.从微软网站下载JDBC驱动程序安装文件2.本地安装该驱动程序包3.重新设置CLASSPATH环境变量?例18-5 demo.sql、TestSQLServer.java14Java SEJava SE应用程序设计应用程序设计新科海学校新科海学校http:/JD
11、BC-ODBC编程?工作原理:JDBC驱动程序管理器并不直接操纵数据库驱动程序,而是调用JDBC-ODBC桥驱动程序操纵ODBC驱动程序,进而连接各种类型的数据库。?编程步骤:?创建ODBC数据源?在程序中连接并操作ODBC数据源?访问Excel文件?例18-6 test.xls、JDBC_ODBC.java?访问Access数据库?例18-7 db1.mdb、TestAccess.java?访问SQL Server数据库?例18-8 TestSQLServer.java15Java SEJava SE应用程序设计应用程序设计新科海学校新科海学校http:/JDBC编程进阶5.1使用属性文件配
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaSE18_JDBC 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内