欢迎来到天天文库
浏览记录
ID:58693823
大小:210.50 KB
页数:58页
时间:2020-10-04
《第七章 对数据库的操作ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七章对数据库的操作本章介绍页面与数据库之间的通讯.根据需要,将页面数据保存到数据库中,或者将数据库中的数据展现在页面上,或者执行数据事务处理:数据查询和数据更新。学习目标理解数据源熟悉创建数据源的步骤理解JDBC-ODBC桥接器熟悉数据查询技术熟悉数据更新技术7.1数据源java应用程序与数据库的连接方式有四种,本书中采用JDBC-ODBC方式连接数据库.这种连接方式分三个步骤:首先,创建一个数据源,其次,加载JDBC-ODBC驱动程序,第三步,建立一个到数据库的连接。数据源是对数据库的一种映射。我们可以
2、把数据源理解为数据库本身,一个数据源对应一个数据库。本书以MicrosoftAccess数据库为例。假设已创建了数据库db.mdb(保存在E:db.mdb目录下)。假设采用的是windows2000操作系统,我们为该数据库创建数据源的步骤如下:1.在"管理工具"中选择"ODBC数据源",如图7-1所示。图7-1数据源ODBC2.双击"ODBC数据源"图标,出现如图7-2所示界面。该图显示了"UserDSN"选项卡中的已有数据源的名称。图7-2显示已有user数据源3.选择"SystemDSN"选项卡,单击
3、"Add"按钮,增加新的数据源,如图7-3所示。此对话框,为新增加的数据源选择驱动程序。图7-3选择驱动程序4.因为要访问MicrosoftAccess数据库,选择"MicosoftAccessDriver(*.mdb)"选项,单击"完成"按钮(为数据源选择了驱动程序),出现了设置数据源具体项目的对话框,如图7-4所示。图7-4配置数据源5.在"数据源名(N)"后的文本框中为数据源起一个名字,这里起的名字是grade(可以起别的名字),点击"选择(S)…"按钮,为数据源grade选择数据库,这里选择的数据库
4、是E:db.mdb。配置情况如图7-5所示。图7-5配置情况6.最后点击"确定"按钮,完成了数据源的配置,出现对话框如图7-6所示。在该对话框中,点击"确定"按钮,完成数据源grade的配置。图7-6配置完成7.2JDBC-ODBC桥接器JDBC-ODBC桥接器就是把应用程序与数据源连接起来的驱动程序。因此,创建了数据源以后,还要加载JDBC-ODBC桥接器,即加载驱动程序。下面是加载驱动程序的方式:try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}ch
5、atch(ClassNotFoundExceptione){}通过Class类的静态方法forName(Stringdriver)加载JDBC-ODBC桥接器。7.3数据库连接创建了数据源,加载了驱动程序,应用程序还是不能连接到数据库。应用程序要访问数据库,还必须创建一个到数据库的连接。即创建一个连接对象。下面是创建连接对象的静态方法:publicstaticConnectiongetConnection(Stringurl,Stringuser,Stringpassword)throwsSQLExcept
6、ion假设数据源名是“grade”,用户登录系统的帐号是user/password。下面是获得连接对象的方法:Connectionconn=DriverManager.getConnection(“jdbc:odbc:grade”,user,password);或者Connectionconn=DriverManager.getConnection(“jdbc:odbc:grade”);getConnection()方法是DriverManager类的一个静态方法。对于Access数据库连接,可以不要帐号参
7、数就能建立连接对象。7.4数据库事务处理一般来说,数据库事务处理分两种:一种是数据查询,第二种是数据更新。数据更新包括数据插入、修改和删除。假设已经连接到某数据库,创建的连接对象是conn。则数据查询和数据更新步骤如下。1.数据查询通过以下两个步骤,获得查询结果集rs。(1)创建语句对象Statementstmt=conn.createStatement(inttype,intconcurrency);(2)获得查询结果集Stringsql="select*fromtablenamewhereexpress
8、ion";//SQL查询字符串ResultSetrs=stmt.executeQuery(sql);//获得结果集rs2.数据更新通过以下两个步骤,实现数据更新。(1).创建语句对象Statementstmt=conn.createStatement(inttype,intconcurrency);(2).执行更新Stringsql="sqlStatement";//插入或修改或删除SQL字符串intnumber
此文档下载收益归作者所有