




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章:Java数据库连接,8.1 JDBC概述,ODBC(Open Database Connectivity,开放数据库互联) JDBC(Java Database Connectivity ,Java数据库连接) JDBC-ODBC Bridge( JDBC-ODBC 桥接器),JDBC-ODBC相关类,JDBC中最重要的部分是定义了一系列的抽象接口,通过这些接口,JDBC实现了三个基本的功能:建立与数据的连接、执行SQL声明和处理执行结果。 这些接口都存在Java的sql包中,它们的名称和基本功能是: java.sql.DriverMagnager:用于处理驱动程序的加载和建立新数据库连接 java.sql.Connection:用于处理与特定数据库的连接 java.sql.Statement:用于在指定连接中处理SQL语句 java.sql.PreparedStatement:Statement的子类,用于处理预编译的SQL语句 java.sql.ResultSet:用于处理数据库操作结果集,8.2 JDBCODBC编程,Java通过JDBC-ODBC Bridge访问数据库的一般为以下5个步骤: 1、创建指定数据库的URL 要建立与数据库的连接,首先要创建指定数据库的URL。URL的一般形式如下: String url=jdbc:odbc:数据源的名字; 2、加载驱动程序 为了连接具体的数据库,JDBC必须首先加载该数据库的相应驱动程序,程序代码形式如下: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);,8.2 JDBCODBC编程,3、创建连接 Connection Con = java.sql.DriverManager.getConnection(“数据库的URL”, “登陆数据库用户名”, “用户口令”); 4、创建SQL语句对象 Statement stmt=con.createStatement(); 5、执行查询、处理查询结果 ResultSet rs=stmt.executeUpdate(“SQL语句的内容”);,设置数据源,(1)用Access建立一个数据库student.mdb,在库中建一个表chengjibiao; (2)配置ODBC数据源,打开“控制面板-管理工具-ODBC源”,添加Microsoft Access Driver; (3)数据源名称:mydb 要连接的数据库:student 登陆用户名: 密码:,运行结果:,可滚动结果集,我们用ResultSet对象的next( )方法顺序查询数据,但如果我们需要前后移动、或显示结果集指定的一条记录时,需要得到一个可滚动的结果集。 Statement st=con.createStatement(int type,int concurrency); Type的取值决定滚动方式;concurrency的取值决定是否可用结果集更新数据库。,可滚动结果集,type: ResultSet.TYPE_FORWARD_ONLY;游标只能向下滚动。 ResultSet.TYPE_SCROLL_INSENSITIVE;游标能上下滚动,数据库变化时,当前结果集不变。 ResultSet.TYPE_SCROLL_SENSITIVE;游标能上下滚动,数据库变化时,当前结果集同步改变。,可滚动结果集,concurrency: ResultSet.CONCUR_READ_ONLY; ResultSet.CONCUR_UPDATABLE;,滚动查询常用到的ResultSet方法,public boolean previous() afterLast(); beforeFirst(); first(); last(); isAfterLast(); isBeforeFirst(); public int getRow(); 例子,排序查询,在SQL语句中使用Order By语句,以得到排好序的记录。,模糊查询,用“%“代替一个或多个字符; 用“_“代替一个字符;,10.7 更新、添加、删除记录,Statement对象调用方法: executeUpdate(String sqlstatement); 更新用到的sql语句: update chengjibiao set 数学=100 where 姓名=王二 添加记录用到的sql语句: insert into chengjibiao values(arg,arg); 删除记录用到的sql语句: delete from chengjibiao where 姓名=王二,补充:常用SQL语句,数据定义语句: create table employee(name varchar(5), sex char(1),address varchar(30); drop table employee; create index name on employ; drop index;,8.4 开发一个小型的数据库管理系统,8.4.1 可行性分析和需求分析 系统登录 为保证系统的安全性,用户需要经过身份验证才能登录系统。 信息更新 信息更新包括学生信息、教师信息、考试成绩三部分,能够实现各种信息记录的增加、修改,信息更新非常方便简捷。 信息查询 信息查询包括基本信息、成绩明细、学分查询三部分,用户可以根据不同需要查询到不同学生基本信息和成绩、学分信息等。 信息统计 信息统计包括成绩统计、学分统计两部分。根据配置条件统计出优秀的学生以及学分是否修满等信息。 系统管理 系统管理包括系统配置、退出系统两部分。用户可以在系统配置部分中灵活设置学生所需学分的标准。,8.4.2 系统功能结构图,课本161页图8.11,8.4.3 数据库设计,本系统采用SQL Server 2000数据库,其数据库的名称为Student,数据库Student中包含了6个表,学生信息表Student_Info、教师信息表 Teacher_Info、学生成绩表Grade_Info、学生课程科目表Subject_Info、系统配置表Config_Info和用户信息表User_Info。 下面是 在SQL Server 2000中,本系统的数据库Student包含的各表。 课本161 163页的各表,8.4.4 系统设计和代码实现,操作数据库的公共模块类 1. ConnDB.java 2. LoginDB.java 3. StuInfoDB.java 4. TeaInfoDB.java 5. SubInfoDB.java 6. ExaInfoDB.java 7. ConfInfoDB.java,系统登陆模块 login.java 高校学生成绩管理系统主界面模块 StuMIS.java 信息添加模块 1. UpdateStuInfo.java 2. UpdateTeaInfo.java 3. UpdateSubInfo.java 4. UpdateExaInfo.java,信息查询模块 1QueryStuInfo.java 2QueryStuTab.java 3QueryGraInfo.java 4QueryGraT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精准医疗并购前沿-洞察及研究
- 乐器供应链中的碳足迹追踪与优化-洞察及研究
- 安全培训有效性课件
- 复杂网络下网络连接数重构与异常检测-洞察及研究
- 餐饮企业员工分红与绩效管理方案
- 希尔顿酒店自助早餐菜单设计与搭配
- 公司员工车辆使用租赁协议范本
- 智能传感器阵列-洞察及研究
- 公开课高效授课技巧与方法分享
- 英语形容词副词变换规则说明
- 护理疑难病例讨论课件
- 塑料成型工艺课件
- 《西餐烹调基础》 课件 第六章 基础汤、基础少司和配菜制作
- 中金公司校园招聘笔试题
- 新课标人教版六年级数学上册教材分析课件
- 传奇类手游运营计划书
- 大学美育(第二版) 课件 第二单元:文学艺术
- 2024年云南文山交通运输集团公司招聘笔试参考题库含答案解析
- 新视野商务英语视听说(第三版)(下) Unit 1-电子教案
- 100个红色经典故事【十八篇】
- 《化验室安全管理》课件
评论
0/150
提交评论