您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 韩顺平-sql-server数据库(3)
1.sqlserver数据库的备份和恢复√2.java程序如何操作sqlserver√主讲:韩顺平1.掌握sqlserver数据库的备份和恢复技巧2.掌握java对表的crud操作3.掌握Statement和PreparedStatement4.能完成一般的java数据库编程任务主讲:韩顺平■使用企业管理器完成备份和恢复使用企业管理器有两种方式完成备份和恢复①分离/附加分离完后,请到sqlserver安装的目录下去找两个文件数据库名.mdf和数据库名.ldf,这两个文件就是分离后的文件,数据库分离后,该数据库就不能再使用了.附加是指,当用户需要重新使用某个分离的数据库时进行的操作,就是让sqlserver数据库重新关联该数据库。请看演示操作.主讲:韩顺平■使用企业管理器完成备份和恢复使用企业管理器有两种方式完成备份和恢复②备份/恢复备份数据库是指,把某个数据库文件从sqlserver中备份出来,这样用户可以根据需要再使用(用于恢复、复用..),备份数据库不会影响到源数据库的使用恢复数据库是指,当源数据库因为某种原因(比如源数据库毁坏、数据丢失、系统崩溃)需要恢复时进行的操作.请看演示操作主讲:韩顺平■使用查询分析器完成备份和恢复用企业管理器完成对数据库的备份和恢复简单直观,同样我们也可以在查询分析器中完成类似的任务。请看演示操作主讲:韩顺平■crud介绍CRUD是指在做计算处理时的增加(Create)、查询(Retrieve)(重新得到数据)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中数据库或者持久层的基本操作功能。Incomputing,CRUDisanacronymforcreate,retrieve,update,anddelete.Itisusedtorefertothebasicfunctionsofadatabaseorpersistencelayerinasoftwaresystem.CreatenewrecordsRetrieveexistingrecordsUpdateexistingrecordsDeleteexistingrecords.主讲:韩顺平■crud介绍要对数据表进行增、删、改、查,我们首先要清楚jdbc基本的概念:如图主讲:韩顺平■jdbc介绍JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。主讲:韩顺平■jdbc驱动的分类目前比较常见的JDBC驱动程序有:(1)jdbc-odbc桥连接(2)jdbc(纯java驱动程序)■jdbc不足尽管JDBC在JAVA语言层面实现了统一,但不同数据库仍旧有许多差异。为了更好地实现跨数据库操作,于是诞生了Hibernate项目,Hibernate是对JDBC的再封装,实现了对数据库操作更宽泛的统一和更好的可移植性。主讲:韩顺平■java操作sqlserver数据库(表)①我们先使用jdbc-odbc桥连的方式来操作sqlserver数据库(表)完成对emp表的crud操作.演示并作图说明主讲:韩顺平■java操作sqlserver数据库(表)②再用jdbc驱动程序直接操作sqlserver数据库(表)完成对emp表的crud操作.主讲:韩顺平■Statement和PreparedStatement的区别(1)Statement和PreparedStatement都可以用于把sql语句从java程序中发送到指定数据库,并执行sql语句,但是他们也存在区别:①直接使用Statement,驱动程序一般不会对sql语句作处理而直接交给数据库;使用PreparedStament,形成预编译的过程,并且会对语句作字符集的转换(至少在sqlserver)中如此。如此,有两个好处:对于多次重复执行的语句,使用PreparedStament效率会更高一点,并且在这种情况下也比较适合使用batch;另外,可以比较好地解决系统的本地化问题。②PreparedStatement还能有效的防止危险字符的注入,也就是sql注入的问题。(可以演示一下.)主讲:韩顺平■Statement和PreparedStatement的区别(2)看下面两段程序片断:CodeFragment1:StringupdateString=UPDATECOFFEESSETSALES=75+WHERECOF_NAMELIKE′Colombian′;stmt.executeUpdate(updateString);CodeFragment2:PreparedStatementupdateSales=con.prepareStatement(UPDATECOFFEESSETSALES=?WHERECOF_NAMELIKE?);updateSales.setInt(1,75);updateSales.setString(2,Colombian);updateSales.executeUpdate();后者使用了PreparedStatement,而前者是Statement。PreparedStatement不仅包含了SQL语句,而且大多数情况下这个语句已经被预编译过,当其执行时,只需DBMS运行SQL语句,而不必先编译。当你需要执行Statement对象多次的时候,PreparedStatement对象将会降低运行时间,加快了访问数据库的速度。好处是,不必重复SQL语句的句法,而只需更改其中变量的值,便可重新执行SQL语句。选择PreparedStatement对象与否,在于相同句法的SQL语句是否执行了多次,而且两次之间的差别仅是变量的不同。如仅执行了一次的话,它和普通的对象无差异,体现不出预编译的优越性。主讲:韩顺平■java操作sqlserver数据库(表)在软件公司实际开发过程中,也许需要你在java程序中来控制对数据库(表)的创建、删除、备份、恢复工作,这是我们又该怎样完成呢?主讲:韩顺平■上机练习题主讲:韩顺平主讲韩顺平
本文标题:韩顺平-sql-server数据库(3)
链接地址:https://www.777doc.com/doc-6761599 .html