欢迎来到天天文库
浏览记录
ID:27276891
大小:1.32 MB
页数:45页
时间:2018-12-01
《《数据库操作》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第11章JDBC数据库操作11.1MicrosoftAccess数据库管理系统11.1.1建立数据库单击“开始”→“所有程序”→“MicrosoftOffice”→“MicrosoftAccess”,在新建数据库界面选择“空Access数据库”,然后命名、保存新建的数据库,在这里我们命名的数据库是shop,保存在C:ch11中图11.1建立新Access的数据库图11.2保存Access的数据库11.1.2创建表创建好数据库后,就可以在该数据库下建立若干个表。我们准备在shop数据库中创建名字为goods的表。
2、在shop管理的“表”的界面上选择“使用设计器创建表”,然后单击界面上的“设计”菜单,将出现相应的建表界面,我们建立的表是goods,该表的字段(属性)为:number(文本)name(文本)madeTime(日期)price(数字,双精度)。其中,“number”字段为主键(在该字段上单击鼠标右建来设置字段是否是主建)在shop管理的“表”的界面上,用鼠标双击已创建的goods表可以为该表添加记录图11.3goods表及字段属性图11.4向goods表添加记录11.2JDBC为了使Java编写的程序不依赖于具体
3、的数据库,Java提供了专门用于操作数据库的API,即JDBC连接使用JDBC之应用程序所驻留的计算机应用程序JDBC数据库使用图11.5使用JDBC操作数据库我们经常使用JDBC进行如下的操作:与一个数据库建立连接,向已连接的数据库发送SQL语句,处理SQL语句返回的结果。11.3连接数据库11.3.1连接方式的选择和数据库建立连接的常用两种方式是:建立JDBC─ODBC桥接器和加载纯Java数据库驱动程序为了便于教学,本章使用JDBC─ODBC桥接器方式和数据库建立连接JDBC─ODBC桥接器的优点是:ODB
4、C(OpenDataBaseConnectivity)是Microsoft引进的数据库连接技术,提供了数据库访问的通用平台,而且ODBC驱动程序被广泛的使用,建立这种桥接器后,使得JDBC有能力访问几乎所有类型的数据库。缺点是:使得应用程序依赖于ODBC,移植性较差,也就是说,应用程序所驻留的计算机必须提供ODBC(使用加载纯Java数据库驱动程序连接数据库的优点是不依赖平台)。图11.6使用JDBC─ODBC桥接器方式ODBC数据源1(Oracle数据库)ODBC数据源2(Access数据库)ODBC数据源3(
5、SQLServer数据库)连接使用JDBC之应用程序所驻留的计算机应用程序JDBC使用ODBC连接连接建立桥接器11.3.2建立JDBC-ODBC桥接器JDBC使用java.lang包中的Class类建立JDBC-ODBC桥接器。Class类通过调用它的静态方法forName加载sun.jdbc.odbc包中的JdbcOdbcDriver类建立JDBC-ODBC桥接器。建立桥接器时可能发生异常,必须捕获这个异常,建立桥接器的代码是:try{Class.forName("sun.jdbc.odbc.JdbcOdbc
6、Driver");}catch(ClassNotFoundExceptione){System.out.println(e);}11.3.3ODBC数据源1.创建、修改或删除数据源选择“控制面板”→“管理工具”→“ODBC数据源”(某些window/xp系统,需选择“控制面板”→“性能和维护”→“管理工具”→“ODBC数据源”)图11.7添加、修改或删除数据源2.为数据源选择驱动程序在图11.7所示的界面上选择单击“添加”按钮,出现为新增的数据源选择驱动程序界面图11.8为新增的数据源选择驱动程序3.数据源名称及
7、对应数据库的所在位置在图11.8界面单击完成按钮将出现设置数据源具体项目的对话框图11.9设置数据源的名字和对应的数据库11.3.4建立连接编写连接数据库代码不会出现数据库的名称,只能出现数据源的名字。首先使用java.sql包中的Connection类声明一个对象,然后再使用类DriverManager调用它的静态方法getConnection创建这个连接对象:Connectioncon=DriverManager.getConnection("jdbc:odbc:数据源名字","loginname","pas
8、sword");假如没有为数据源设置loginname和password,那么连接形式是:Connectioncon=DriverManager.getConnection("jdbc:odbc:数据源名字","","");为了能和数据源myData交换数据,建立连接时应捕获SQLException异常:try{Connectioncon=DriverManager.ge
此文档下载收益归作者所有