数据库操作--课件

上传人:痛*** 文档编号:241431304 上传时间:2024-06-25 格式:PPT 页数:46 大小:427KB
返回 下载 相关 举报
数据库操作--课件_第1页
第1页 / 共46页
数据库操作--课件_第2页
第2页 / 共46页
数据库操作--课件_第3页
第3页 / 共46页
点击查看更多>>
资源描述
第第1515讲讲 数据库操作数据库操作1ppt课件主要内容主要内容常用数据库一、JDBC与ODBC的概念二、JAVA连接数据库的主要方式三、数据库连接过程示例四、数据库简单编程2ppt课件背景知识:常用数据库背景知识:常用数据库3ppt课件常用数据库常用数据库数据库主要有关系型数据库和面对对象数据库;关系性数据库目前占主流地位;数据库要根据应用开发项目情况选择:一般用于商业化的有Oracle,SyBase,IBMDB2等等而为了节省成本,常用于Web网络应用开发的有Access,SQLServer,MySql;4ppt课件1.SQLServer 2000 1.SQLServer 2000 SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好与相关软件集成程度高等优点;可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。SQLServer2000共有4个版本,分别是个人版,标准版,企业版和开发版5ppt课件SQL ServerSQL Server数据库使用(略)数据库使用(略)1、下载: MySQL是完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL数据库的程序,JSP/PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合 第第12章章 Java的数据库操作的数据库操作7ppt课件MySQL,出自瑞典小公司MySQL公司的开放源码的数据库软件,目前对数据库老牌厂商Oracle,IBM,Microsoft以及Sybase等公司产生威胁。最大的优点是免费使用,源代码开放。8ppt课件MySqlMySql的安装(以的安装(以4.0.24.0.2版为例)版为例)Mysql的安装包:mysql-4.0.2-alpha-win.zip(需从网上下载)1、装 MySQL并 在 安 装 目 录 mysqlbin中 运 行mysqladmin.exe程序,启动服务管理界面,创建数据库(hhea)。2、安装ODBC包3、将JDBC包放在某特定的目录下,如:c:mysql主要目录包括bin目录(可执行工具)和data(数据库资源目录)9ppt课件一、一、JDBCJDBC与与ODBCODBC的概念的概念10ppt课件数据库连接技术数据库连接技术目前在市面上最流行的两种数据库接口技术是ODBC和JDBC。ODBC:OpenDatabaseConnectivity开放数据库连接JDBC:JavaDatabaseConnectivity,Java数据库连接11ppt课件Microsoft推出的ODBC是最早的连接各种数据库的数据库接口,现在已成为一种事实上的标准。在Windows和Macintosh平台上可以通过ODBC与各种数据库间进行通信。这些数据库包括:Sybase SQL Server,Microsoft SQL Server,Microsoft Access,Oracle,xBase,DB2等等。在程序中使用标准的SQL语句便可以访问数据库而不需要使用特定的数据库命令,程序具有良好的可移植性,即不需要作任何修改或只作很少的修改就可以将应用程序从一种移植到另一种。ODBCODBC技术技术12ppt课件JDBCJDBC技术技术是一种用Java实现的数据库接口技术,是开放数据库ODBC的java实现。对应于Java类库中的java.sql包,这个包定义了很多用于实现SQL功能的类,使用这些类,编程人员可以很方便地开发出数据库前端的应用;辅助Java程序实现数据库功能的配套支持技术通称为JDBC。13ppt课件二、二、JAVAJAVA连接数据库的主要方式连接数据库的主要方式14ppt课件1、通过JDBCODBC桥结合ODBC对数据库连接示意图:JavawindowsODBC数据源Sql serverFoxproAccessJDBC-ODBC桥15ppt课件2、直接通过JDBC进行数据库连接示意图:Java程序JDBC驱动Sql ServerAccessxBaseOracle16ppt课件三、数据库连接过程示例三、数据库连接过程示例(在此只涉及MySql和SQL Server的连接技术)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.MySQL1.MySQL驱动的安装驱动的安装Mysql的 ODBC安 装 包:MyODBC-3.51.06.exe(因 为WindowsODBC管理器没有直接提供其驱动,所以要下载并安装)Mysql的JDBC安装包:mysql_connector_java-3.0.8-stable-bin.jar(要在path中添加其所在路径)19ppt课件2.MySQL2.MySQL数据库的连接方式配置数据库的连接方式配置应用ODBC技术联接SQLServer数据库。应用JDBC技术联接SQLServer数据库。第第12章章 Java的数据库操作的数据库操作20ppt课件在管理工具中设置数据源在管理工具中设置数据源控制面板管理工具ODBC数据源系统DSN添加例:connection目录MySQLODBCConnectionDemo.java21ppt课件JDBCJDBC设置设置(本书中是在Jbuilder中为项目添加MYSQLJDBC类包)1.JDK命 令:javaclasspathc:mysqlmysql-connector-java-3.0.8-stable-bin.jar;.Connection.MySQLJDBCConnectionDemo2.在Jcreator工具选项中设置类包22ppt课件例:connection目录MySQLJDBCConnectionDemo.java23ppt课件3.SQL Server3.SQL Server数据库的连接方式配置数据库的连接方式配置应用ODBC技术联接SQLServer数据库。应用JDBC技术联接SQLServer数据库。24ppt课件准备工作:准备工作:1、创建数据库javabaseknowledge开始SQLServer企业管理器右击“数据库”,新建一数据库javabaseknowledge2、选择“安全Security”“登录”选项,打开用户管理面板,选择sa用户,右击,选择“属性”,设置密码为test(sa用户原来的默认密码为空)25ppt课件SQL ServerSQL Server的的ODBCODBC驱动驱动Windows平台直接提供,所以无需下载或安装26ppt课件SQL ServerSQL Server的的ODBCODBC连接技术连接技术(与与mysqlmysql的设置的设置差不多)差不多)在控制面板管理工具ODBC数据源窗口中,选择SystemDSN标 签 建 立 系 统 的 ODBC数 据 源,ODBC的 名 字 为javabaseknowledgeSQLServer,选择数据库,设置日程文件的保存路径.一切完成后,单击TestDataSource按钮进行数据源的测试.测试成功后,单击确定完成SQLServer的javabaseknowledge数据库的ODBC数据源的设置.27ppt课件然后就可以在JAVA程序中通过JDBC-ODBC桥实现与ODBC数据源的连接,从而实现与数据库的连接.例:connection目录SQLServerODBCConnectionDemo.java28ppt课件SQL ServerSQL Server的的JDBCJDBC驱动驱动1.下载: ServerSQL Server的的JDBCJDBC连接技术连接技术要连接成功的注意事项:1、SQLServer服务器升级到SP32、端口1433没有被占用3、关闭防火墙4、若出现“未与信任SQLServer连接相关联”错误的解决方法:右击SQLServer中(local)WINNT,选属性安全性在身份验证中选SQLServer和Windows5、在设置选项JDKprofiles中添加SQLServerJDBC类包例connection目录:SQLServerJDBCConnectionDemo.java30ppt课件四、数据库简单编程四、数据库简单编程31ppt课件1.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,stockDatedatetime not null,onProcessintdefault0)第第12章章 Java的数据库操作的数据库操作34ppt课件Create目录中,1、MySQLJDBC:例:CreateMySQLOrderTable.java2、SQLServerJDBC:例:CreateSQLServerOrderTable.java以上两个JDBC程序要改为ODBC非常容易,只要把驱动程序改为ODBCJDBC桥,和链接地址改为定义好的ODBC数据源即可。35ppt课件2 Statement2 Statement接口的应用接口的应用(CRUD(CRUD操作操作)对于数据库表对象的操作,常常是进行记录的查询,插入、更新,和删除操作(简称为CRUD操作)查询的SQL语法如下:select字段名from数据表where特定条件增加记录的SQL语法如下:insertintotableName数据表(字段名,.)values(字段值,.)第第12章章 Java的数据库操作的数据库操作36ppt课件StatementStatement接口的应用接口的应用 更改记录的SQL语法如下:updatetableName数据表set字段=字段值,where特定条件删除记录的SQL语法如下:deletefromtableName数据表where特定条件例:statement文件夹中的insert.select.update.delete四个文件 第第12章章 Java的数据库操作的数据库操作37ppt课件8.5 Statement8.5 Statement接口的应用接口的应用 应用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.6 ResultSet8.6 ResultSet接口的应用接口的应用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,操作游标,不反映数据的变动ResultSet.TYPE_SCROLL_SENSITIVE操作游标,反映数据集的变动2.ResultSet.CONCUR_READ_ONLY 只读 ResultSet.CONCUR_UPDATABLE 可更新41ppt课件应用ResultSet接口查询记录。应用ResultSet接口增加记录。应用ResultSet接口更改记录。应用ResultSet接口删除记录。参看ResultSet文件夹下各程序.第第12章章 Java的数据库操作的数据库操作42ppt课件8.7 PreparedStatement8.7 PreparedStatement43ppt课件public void setStringsetString(intparameterIndex,Stringx)public void setIntsetInt(intparameterIndex,intx)/带参数的查询SQL语句如:String parameterSql=select*from orderTable where orderId=?;pstmt.setString(1,2004070018);44ppt课件作业:作业:1、安装MySQL,MySQLODBC,MySQLJDBC设置ODBC数据源,设置JDBC类包2、安装SQLServer的JDBC文件(setup.exe)设置其ODBC数据源,设置JDBC类包3、运行书上程序45ppt课件考试题型考试题型单选题(10道,20分)填空题(20道,30分)判断题(10道,20分)程序题(2道,20分)编程题(1道,10分)46ppt课件
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!