版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第15讲数据库操作1ppt课件主要内容常用数据库一、JDBC与ODBC的概念二、JAVA连接数据库的主要方式三、数据库连接过程示例四、数据库简单编程2ppt课件背景知识:常用数据库3ppt课件常用数据库数据库主要有关系型数据库和面对对象数据库;关系性数据库目前占主流地位;数据库要根据应用开发项目情况选择:一般用于商业化的有Oracle,SyBase,IBMDB2等等而为了节省成本,常用于Web网络应用开发的有Access,SQLServer,MySql;4ppt课件1.SQLServer2000SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好与相关软件集成程度高等优点;可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2000共有4个版本,分别是个人版,标准版,企业版和开发版
5ppt课件SQLServer数据库使用(略)1、下载:/sql2、从机房复制其安装目录熟悉SQLServer数据库的下载和安装。懂得启动SQLServer数据库。按步骤创建、删除数据库。按步骤设置sa用户的密码。6ppt课件2.MySQL数据库MySQL是完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL数据库的程序,JSP/PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合第12章Java的数据库操作7ppt课件MySQL,出自瑞典小公司MySQL公司的开放源码的数据库软件,目前对数据库老牌厂商Oracle,IBM,Microsoft以及Sybase等公司产生威胁。最大的优点是免费使用,源代码开放。8ppt课件MySql的安装(以4.0.2版为例)Mysql的安装包:mysql-4.0.2-alpha-win.zip(需从网上下载)1、装MySQL并在安装目录\mysql\bin中运行mysqladmin.exe程序,启动服务管理界面,创建数据库(hhea)。2、安装ODBC包3、将JDBC包放在某特定的目录下,如:c:\mysql主要目录包括bin目录(可执行工具)和data(数据库资源目录)9ppt课件一、JDBC与ODBC的概念10ppt课件数据库连接技术目前在市面上最流行的两种数据库接口技术是ODBC和JDBC。ODBC:OpenDatabaseConnectivity开
放数据库连接JDBC:JavaDatabaseConnectivity,Java数据库连接11ppt课件Microsoft推出的ODBC是最早的连接各种数据库的数据库接口,现在已成为一种事实上的标准。在Windows和Macintosh平台上可以通过ODBC与各种数据库间进行通信。这些数据库包括:SybaseSQLServer,MicrosoftSQLServer,MicrosoftAccess,Oracle,xBase,DB2等等。在程序中使用标准的SQL语句便可以访问数据库而不需要使用特定的数据库命令,程序具有良好的可移植性,即不需要作任何修改或只作很少的修改就可以将应用程序从一种移植到另一种。ODBC技术12ppt课件JDBC技术是一种用Java实现的数据库接口技术,是开放数据库ODBC的java实现。对应于Java类库中的java.sql包,这个包定义了很多用于实现SQL功能的类,使用这些类,编程人员可以很方便地开发出数据库前端的应用;辅助Java程序实现数据库功能的配套支持技术通称为JDBC。13ppt课件二、JAVA连接数据库的主要方式14ppt课件1、通过JDBC——ODBC桥结合ODBC对数据库连接示意图:JavawindowsODBC数据源SqlserverFoxproAccessJDBC-ODBC桥15ppt课件2、直接通过JDBC进行数据库连接示意图:Java程序JDBC驱动SqlServerAccessxBaseOracle16ppt课件三、数据库连接过程示例(在此只涉及MySql和SQLServer的连接技术)17ppt课件数据库连接过程1.加载驱动程序加载java应用程序所用的数据库的驱动程序;对于JDBC-ODBC驱动,代码如下:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);2.建立连接与数据库建立连接的标准方法是调用方法:DriverManager.getConnection(Stringurl,Stringuser,Stringpassword)DriverManager类用于处理驱动程序的调入,而且对新的数据库连接提供支持;其中url时数据库连接字符串,user和password分别时数据库的用户名和密码;此语句返回数据库连接(Connection类)对象;3。执行SQL语句JDBC提供Statement类来发送给SQL语句,statement类对象由连接对象的createStatement方法创建;返回的结果通常存放在一个ResultSet对象中。18ppt课件1.MySQL驱动的安装Mysql的ODBC安装包:MyODBC-3.51.06.exe(因为WindowsODBC管理器没有直接提供其驱动,所以要下载并安装)Mysql的JDBC安装包:mysql_connector_java-3.0.8-stable-bin.jar(要在path中添加其所在路径)19ppt课件2.MySQL数据库的连接方式配置应用ODBC技术联接SQLServer数据库。应用JDBC技术联接SQLServer数据库。第12章Java的数据库操作20ppt课件在管理工具中设置数据源控制面板》管理工具》ODBC数据源》系统DSN》添加例:connection目录MySQLODBCConnectionDemo.java21ppt课件JDBC设置(本书中是在Jbuilder中为项目添加MYSQLJDBC类包)1.JDK命令:java–classpathc:\mysql\mysql-connector-java-3.0.8-stable-bin.jar;.Connection.MySQLJDBCConnectionDemo2.在Jcreator工具》选项中设置类包22ppt课件例:connection目录MySQLJDBCConnectionDemo.java23ppt课件3.SQLServer数据库的连接方式配置应用ODBC技术联接SQLServer数据库。应用JDBC技术联接SQLServer数据库。24ppt课件准备工作:1、创建数据库javabaseknowledge开始》SQLServer》企业管理器》右击“数据库”,新建一数据库javabaseknowledge2、选择“安全Security”》“登录”选项,打开用户管理面板,选择sa用户,右击,选择“属性”,设置密码为test(sa用户原来的默认密码为空)25ppt课件SQLServer的ODBC驱动Windows平台直接提供,所以无需下载或安装26ppt课件SQLServer的ODBC连接技术(与mysql的设置差不多)在控制面板>>管理工具>>ODBC数据源窗口中,选择SystemDSN标签建立系统的ODBC数据源,ODBC的名字为javabaseknowledgeSQLServer,选择数据库,设置日程文件的保存路径.一切完成后,单击TestDataSource按钮进行数据源的测试.测试成功后,单击确定完成SQLServer的javabaseknowledge数据库的ODBC数据源的设置.27ppt课件然后就可以在JAVA程序中通过JDBC-ODBC桥实现与ODBC数据源的连接,从而实现与数据库的连接.例:connection目录SQLServerODBCConnectionDemo.java28ppt课件SQLServer的JDBC驱动1.下载:/sql2.双击setup.exe安装:安装后的JDBC驱动程序的类包目录D:\ProgramFiles\MicrosoftSQLServer2000DriverforJDBC\lib中有以下三个文件:msbase.jar,mssqlserver.jar,msutil.jar3.安装后要配置SQLServer的JDBC驱动程序,29ppt课件SQLServer的JDBC连接技术要连接成功的注意事项:1、SQLServer服务器升级到SP32、端口1433没有被占用3、关闭防火墙4、若出现“未与信任SQLServer连接相关联”错误的解决方法:右击SQLServer中(local)WINNT,选属性》安全性》在身份验证中选SQLServer和Windows5、在设置》选项》JDKprofiles》中添加SQLServerJDBC类包例connection目录:SQLServerJDBCConnectionDemo.java30ppt课件四、数据库简单编程31ppt课件1.数据表的创建数据表的创建语法如下。CREATETABLEtable_name(字段名字类型其它特性,字段名字类型其它特性,…………)第12章Java的数据库操作32ppt课件数据类型主要有以下:intfloatdoubledate-日期类型datetime—日期时间类型char(m)-固定长度字符串,长度为mvarchar(m)-非固定长度字符串,但长度不超过mnvarchar(m)-同上,但为unicode编码(MYSQL中没有此类型)text-备注类型,可以写入大量文本内容33ppt课件数据表的创建根据订单数据表的数据字典创建数据表。createtableorderTable(
orderIdnvarchar(20)notnullprimarykey,supplierNamenvarchar(50)notnull,orderUsernvarchar(50)notnull,addressnvarchar(100)notnull,warehousenvarchar(20)notnull,orderDatedatetimenotnull,stockDatedatetimenotnull,
onProcessintdefault0)第12章Java的数据库操作34ppt课件Create目录中,1、MySQLJDBC:例:CreateMySQLOrderTable.java2、SQLServerJDBC:例:CreateSQLServerOrderTable.java以上两个JDBC程序要改为ODBC非常容易,只要把驱动程序改为ODBC——JDBC桥,和链接地址改为定义好的ODBC数据源即可。35ppt课件2Statement接口的应用(CRUD操作)对于数据库表对象的操作,常常是进行记录的查询,插入、更新,和删除操作(简称为CRUD操作)查询的SQL语法如下:select字段名from数据表where特定条件增加记录的SQL语法如下:insertintotableName数据表(字段名,...)values(字段值,...)第12章Java的数据库操作36ppt课件Statement接口的应用更改记录的SQL语法如下:updatetableName数据表set字段=字段值,……where特定条件删除记录的SQL语法如下:deletefromtableName数据表where特定条件例:statement文件夹中的insert.select.update.delete四个文件第12章Java的数据库操作37ppt课件8.5Statement接口的应用应用Statement接口增加记录。应用Statement接口查询记录。应用Statement接口更改记录。应用Statement接口删除记录。例:statement文件夹中的insert.select.update.delete四个文件第12章Java的数据库操作38ppt课件操纵数据库的方法1.statement接口stmt.executQuery(sql1)用于产生单个结果集的语句,如Select语句;stmt.executeUpdate(sql1)用于执行insert、update或delete语句,以及DDL数据定义语句入createtable,droptable等,返回一个表示受影响行数的整型量。stmt.execute(sql1)//用于更加高级的操作;2.ResultSet接口(1)更新rs.updateString(),rs.updateInt()(2)取内容rs.getString(“name”)rs.getTimeStamp(“datetime”)3.PreparedStatement接口,用以预定义一些可变SQL语句39ppt课件8.6ResultSet接口的应用ResultSet类对象可以使用的方法:first().移到第一条记录beforeFirst().移到数据集的开头isFirst(),isBeforeFirst()Last().移到最后一条记录afterLast().移到数据集的结尾isLast(),isAfterLast()next(),previous(),下移.上移一条记录absolute(introw)移到指定数字的记录relative(introw)移到相对当前位置的某个记录moveToInsertRow()移到新插入记录40ppt课件Statementstmt=conn.createStatement(参数)createStatement(intresultSetType,intresultSetConcurrency)1.ResultSet.TYPE_FORWARD_ONLY,只能前移(next())ResultSet.TYPE_SCROLL_INSENSITIVE,操作游标,不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 团队目标绩效跟踪系统
- 2024年专利许可续签申请
- 2024年制衣厂工种:劳动合同定制版
- 2024年个人间借款合同(合法性审查)
- 二年级上册数学教案-9 总复习(9)-人教版
- 二年级上册数学教案-第2课时 观察物体(2)(人教版)
- 2024年二手挖掘机租赁合同协议书
- 2024-2025学年人教版八年级物理下册第12章第1节杠杆教案
- 大班安全活动教案:我会用剪刀
- 2024年N95口罩专供合同
- 安徽省合肥市2024-2025学年九年级上学期期中物理模拟试卷二(含答案)
- 中国物联网安全行业市场现状、前景分析研究报告(智研咨询发布)
- 2024-2025学年高一上学期期中模拟考试数学试题01(人教A版2019必修第一册第一-三章)(全解全析)
- 植物病理学概论智慧树知到期末考试答案章节答案2024年浙江大学
- (完整word版)英语四级单词大全
- 食材配送供应商评价表
- 岭南新天地调研报告
- 光伏电站两票三制管理制度
- 用EXCEL做质量分析柱状图模板
- 躁动患者的护理
- [doc] 增强动态分散条件下部队管理工作实效
评论
0/150
提交评论