




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一周时间:自己做一个J2se的桌面程序,比如小游戏,小的mis (带有数据库, 比如使用Access),或者图片浏览器,或者记事本,一般来说,不能 有重复的题目,可以提前做。还需要做设计说明书,Java课程设计是一门单独的课程,单独打分的;本次课的主要内容:介绍jdbc、连接方式、操作数据库,做一个学生管理系统要求:能够连接各种数据库,创建项目开发所需的数据库及用户密码, 能够通过管理工具对表进行操作,能够使用简单的数据库中间件,为 J2EE项目开发打好基础。我们提倡数据库的操作与程序的业务分开;先将数据库的连接独立出来数据库的连接的建立与断开是很耗时又耗资源的事情一般只使用少量的数据连接,多
2、个操作可以供用一个连接使用数据库连接池BonePC主要的管理数据库的连接的Hibernate Tomcat Spring一般的小程序,建议大家使用单实例的数据库连接是一种设计模式,在一个系统中始终只存在一个对象,共任何地方调用,一般通过 静态对象来实现的;一、JDBC基础JDBC(connectivity)分为 JDBC 驱动程序和 JDBC API。JDBC 驱 动程序是一个翻译器,可以把底层的dbms,私有消息转换成jdbc API 能够理解的底层消息,反之亦然。数据库是一个进程实现的,jvm又是个进程,多个进程之间的通信, 或者是多个应用程序之间的通信;DBMS制造商负责创建JDBC驱动
3、程序,使得Java组件与数据 库无关,体现了 java平台无关性原则。JDBC API是java中高层的数据对象,通过jdbc驱动程序与数据 库通讯。二、JDBC API 包第一个包:java.sql,包含JDBC API的核心java数据对象,在 JDK提供的包中;第二个包javax.sql,扩展了 java.sql,是j2EE的一部分,在 javaee.jar 包中。Jdbc API只包括少量具体类,大部分被描述为数据库接口。三、JDBC驱动程序1、 JDBC-ODBC桥驱动程序需要在本地配置数据源,可以配置目前主流的各种数据源;2、本地API的部分Java驱动程序一般把驱动包配置到项日中
4、,然后使用Class.forName(包的 全路径名)四、数据库的连接1、根据数据库类型,添加数据库驱动jar包,如:ojdbc14.jar是oracle的驱动包2、使用Class.forName( “加载驱动程序,如:连接 odbc 数据源:sun.jdbc.odbc.JdbcOdbcDriver连接 oracle: oracle.jdbc.driver.OracleDriver连接 sql server: com.microsoft.jdbc.sqlserver.SQLServerDriver 等;3、准备连接url,userName,password; url为连接字串,如:连接 odb
5、c 数据源:jdbc:odbc:dataSourceName连接 oracle 数据库:jdbc:oracle:thin:host:端口 1521:db4、使用 DriverManager.getConnection(url,userName,password)建立连接;5、连接access数据的方法(不需要配置数据源):Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);String url = jdbc:odbc:Driver=(Microsoft Access Driver(火.mdb);DBQ= + D:/financialManage.mdb;co
6、nn = DriverManager.getConnection(url);五、Connection的主要方法1、Statement createStatement ()Statement可以用于发送并执行无参数的sql语句;Select * from stu where id=232、CallableStatement prepareCall(String sql)可以用于调用数据库中的存储过程(效率相当高的)3、PreparedStatement prepareStatement(String sql)可以用于带参数的sql语句;Select * from stu where id=?六、
7、结果集对象对于查询结果,一般返回ResultSet对象,该对象是一个迭代器对 象,建立了数据查询结果与系统的一个数据传输通道,通道将会关闭, 本质上就是一个流(对象流),Map,Arraylist,Set等,数据的持久 化一般的处理方法如下:ResultSet rs = stm.executeQuery(sql);While(rs.next()( 下一条记录rs.getString(fieldName); .rs.close();七、单实例的数据连接用静态成员实现八、第三方连接数据的工具Common DbUtils是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成List
8、对于数据表的读操作,他可以把结果转换成List,Array,Set等java集合,便于程序员操作目前的版本:commons-dbutils-1.4.jar查看帮助文档;主要的类:DbUtils主要实现数据库的连接,关闭,事务回滚等;QueryRunner负责实现增删改查功能;Handler接口,负责规定结果读取的模型;SQL Server1、简介Microsoft公司开发的软件,目前分为三个版本,即:开发版、 企业版、精简版。企业版:只能安装在服务器上,如window server 2003.开发版:供学习研究使用,可以装在个人电脑上,如xp。精简版:非常小,可以满足我们学习使用,安装过程简单
9、。SQL Server可以单独管理数据库和用户,然后实现用户和数 据库关联。一个用户只能关联一个数据库。2、服务器的基本设置主要使用自带的sql server Configuration Manager工具,对服 务器进行配置。如访问协议、端口等问题。3、数据库服务器的管理主要使用 Microsoft sql server Management studio Express 工 具,实现管理。主要有:创建角色、创建用户、创建数据库、 管理数据库等。Oracle数据库1、oracle数据库是目前最流行的大型数据库服务器。建议大家 安装标准版。安装过程中设置好全局数据库实例名和密码;如果安装失败,需要在百度上查询彻底的卸载方法,完全卸 载后才可以重新安装;2、oracle是基于用户管理的数据库服务器,安装一次,将产生 一个数据库实例,其下可以管理多个用户,在每个用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建省漳州市云霄县七年级生物上册 第三单元 第五章 第二节 绿色植物的呼吸作用教学实录 (新版)新人教版
- 《Unit 5 What do we eat 》(教学设计)-2024-2025学年沪教版(2024)英语三年级上册
- 第8章 人体的能量供应 大单元教学设计-2024-2025学年北师大版生物七年级下册
- 2023三年级语文上册 第二单元 4 古诗三首教学实录 新人教版
- 课题开题报告:先秦两汉雅俗观念的演变与雅文学传统的生成研究
- 19《海滨小城》教学设计-2024-2025学年语文三年级上册(统编版)
- 新疆乌鲁木齐县第一中学2012届九年级体育 第九周《篮球-原地投篮》教学实录 人教新课标版
- 重庆市社会投资建设项目帮代办工作方案
- 我的教室(教学设计)-2024-2025学年一年级下册数学冀教版
- 学生综合素质评价在高校招生中的应用
- 【苏州工学院智能建造研究院】2025中国低空经济产业链全面解析报告
- 2025世界防治结核病日主题宣传教育课件
- 2025年驾照理论测试题及答案
- 物理-安徽省天一大联考2024-2025学年(下)2025届高三3月调研考试试题和答案
- 美容行业:美容师简历
- 2025年甘肃白银有色集团股份有限公司招聘笔试参考题库含答案解析
- 2025年上半年安徽明光市事业单位招聘笔试易考易错模拟试题(共500题)试卷后附参考答案
- 铁塔分部工程专业监理实施细则
- 2024-2025学年高二下学期《提高效率向时间要成果》主题班会课件
- 内蒙古机电职业技术学院单独招生(机电类)考试题(附答案)
- 2025年南京信息职业技术学院单招职业技能测试题库参考答案
评论
0/150
提交评论