




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第5讲JSP数据库编程 1JDBC概述 1 JDBC JavaDatabaseConnection 简介JDBC是一组用Java编写的用于数据库连接的Java类和接口 JavaAPI 主要功能 a 与数据库建立连接b 发送SQL语句c 处理结果2 JDBCURLJDBCURL提供了一种标识数据库的方法 使相应的驱动程序识别该数据库 并与之建立连接 2 JDBCURL的标准语法 jdbc 指明驱动程序名或数据库连接机制名 指明标识数据库的方法 目的是为定位数据库提供足够的信息 子名称依不同的子协议而变化 3 odbc子协议子协议 odbc 是为用于ODBC数据源名称的URL保留的 此时的为ODBC数据源名 DSN 此协议允许在后面指定任意多个属性值 它的完整语法为 jdbc odbc 例如 jdbc odbc faqjdbc odbc abc UID zsy PWD 123 3 ACCESS数据库的ODBC数据源的建立方法通过 控制面板 管理工具 数据源 ODBC 选择 系统DSN 页 打开如下图界面 4 如下图 选择MicrosoftAccessDriver mdb 驱动程序 然后 单击 完成 5 出现下图界面 输入相关信息 最后单击 确定 退出 数据源 ODBC 输入数据源名称faq 对应的JDBCURL jdbc odbc faq 选择该数据源指向的ACCESS数据库 6 在Dreamweave中使用JDBC ODBC的方法选择 应用程序 数据库 SunJDBC ODBC驱动程序 ODBC数据库 7 SQLServer数据库的ODBC数据源的建立方法通过 控制面板 管理工具 数据源 ODBC 选择 用户DSN 页 如下图 然后单击 添加 8 选择 SQLServer 驱动程序 如下图 再单击 完成 9 如下图输入相关信息 输入数据源名称person 对应的JDBCURL jdbc odbc person 输入SQLServer数据库服务器的名称 10 选择登录SQLServer的身份验证方式 再单击 下一步 11 选择要连接的SQLServer数据库 如下图 再单击 下一步 12 根据需要修改下图相关信息 再单击 完成 13 单击 测试数据源 可给出测试结果 14 4 使用JDBC ODBC连接数据库的步骤1 建立数据源2 加载JDBC ODBC驱动程序Class forName sun jdbc odbc JdbcOdbcDriver 3 调用DriverManager getConnection 建立连接例如 DriverManager getConnection jdbc odbc faq 不需手工建立数据源即可连接ACCESS数据库的方法 DriverManager getConnection jdbc odbc Driver MicroSoftAccessDriver mdb DBQ E resin 2 1 2 doc faq mdb 不需手工建立数据源即可连接Excel的方法 DriverManager getConnection jdbc odbc Driver MicroSoftExcelDriver xls DBQ E resin 2 1 2 webapps test exceltest xls 15 5 通过SQLServer2000JDBC连接SQLServer2000数据库 1 SQLServer2000JDBC驱动的构成由三个jar文件组成 即msbase jar mssqlserver jar和msutil jar 2 SQLServer2000JDBC的放置位置 以resin为例 把这三个文件放在resin根目录 lib目录中 resin启动时会自动加载它们 3 SQLServer2000JDBC连接参数驱动程序 com microsoft jdbc sqlserver SQLServerDriverJDBCURL jdbc microsoft sqlserver localhost 1433 DatabaseName XXX 16 3JDBC常用对象介绍1 DriverManager类DriverManager类用来管理数据库驱动程序 并根据用户程序挑选合适的驱动程序来与数据库建立连接 主要方法有 ConnectionDriverManager getConnection JDBCURL ConnectionDriverManager getConnection JDBCURL Stringuser Stringpassword 17 例 StringmssqlURL jdbc microsoft sqlserver 127 0 0 1 1433 DatabaseName student Stringuser sa Stringpassword zsy Connectionconn null try Class forName com microsoft jdbc sqlserver SQLServerDriver conn DriverManager getConnection mssqlURL user password 18 2 Connection对象Connection对象是DriverManager与数据库之间的桥梁 必须通过Connection所创建的Statement PreparedStatement或CallableStatement组件才能执行SQL语句 其主要方法 publicvoidclose 关闭与数据库的连接 同时释放占用的资源 publicStatementcreateStatement 创建一个Statement组件用于执行SQL语句 publicPreparedStatementprepareStatement Stringsql 创建一个PreparedStatement组件用于执行sql语句 19 3 Statement对象Statement用来执行SQL语句 主要方法 publicvoidclose 释放Statement资源和它产生的结果集ResultSet publicResultSetexecuteQuery Stringsql 执行一个SQL查询语句 并将产生的结果集返回 publicintexecuteUpdate Stringsql 执行INSERT UPDATE或DELETE指令 并返回操作的数据个数 20 4 ResultSet对象ResultSet用来存放数据库查询的结果 主要方法 publicvoidclose 释放ResultSet占用的资源 publicXXX typegetXXX 列序号 列名 将指定列序号或列名的列数据以XXX类型返回 如查询指令为selectsno sname sagefromstudent 则获取姓名的方法为 Stringsnm rs getString sname 获取年龄的方法为 inta rs getInt 3 或rs getInt sage publicbooleannext 将光标移到下一行记录上 执行后若光标不是位于最后一条记录的后面 则返回true 若位于最后一行记录的后面则返回false 第一次打开ResultSet时 光标位于第一行记录的前面 故在读取第一行记录前必须调用next 使光标指向它 21 publicbooleanprevious 将光标移到上一行记录上 publicbooleanfirst 将光标移到第一行记录上 publicbooleanlast 将光标移到最后一行记录上 publicbooleanabsolute introw 将光标移到第row行 若row 0表示从第一行开始向后移 若row 0表示从最后一行开始向前移 publicintgetRow 返回光标当前所在的记录行 若位于第一行前面或最后一行后面则返回0 22 说明 在使用SQLServer2000的JDBC驱动时需要使用ResultSet TYPE SCROLL SENSITIVE和ResultSet CONCUR UPDATABLE建立Statement对象 否则不支持记录集游标的previous first last absolute introw getRow 等方法 因此使用此驱动时建立Statement对象的语句为 stmt conn createStatement ResultSet TYPE SCROLL SENSITIVE ResultSet CONCUR UPDATABLE 在使用jdbc odbc连接ACCESS数据库和使用mysqlJDBC连接mysql数据库时 默认情况下即支持游标移动等方法 所以此时建立Statement对象的语句为 stmt conn createStatement 23 5 JSP中SQL的书写形式1 变量对应的数据库中的数据是非数值型的数据 变量书写形式为 变量名 2 变量对应的数据库中的数据是数值型的数据 变量书写形式为 变量名 例1 问题 如果数据库中id为数值型类型数据 则sql指令该如何写 24 4JDBC数据库应用实例 一 建立数据库建立数据库faq 常见问题解答 设计数据表faqs 其表结构为 id 自动编号型 subject 200个可变字符 answers 800个可变字符 二 在不使用JavaBean的情况下 建立JSP文件faq show jsp faq add jsp faq edit jsp faq del jsp 使其完成FAQ的显示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司电脑安全培训课件
- 汽车市场专员年终总结
- 公司用电安全培训心得课件
- 电解质紊乱病人的护理措施
- 湖北2025年初级招采人员考试(招标采购专业实务)试题库及答案
- 胰岛素C肽结果解读
- 生产部负责人工作总结
- 护士出科总结汇报
- 敦煌开店总结汇报
- 残疾人用工合同范本5篇
- 抑郁病诊断证明书
- 制定合同价格与结算条款的正确方法
- 零售药店医保培训试题及答案,零售药店医保培
- 江苏历年语文高考真题答案
- 外科学-第十一章-外科感染(含案例分析)课件
- 《ch棘皮动物》课件
- 中国服用过兴奋剂运动员名单 兴奋剂真的是毒品吗
- 小学英语语法时态讲解与归纳
- 《生存与修炼》熊厚音讲《道德经》教学文案
- 淘宝新店运营计划书文献
- 产教融合校企合作[可修改版ppt]课件
评论
0/150
提交评论