数据库的备份和恢复java
使用企业管理器完成备份和恢复mysql
使用企业管理器有两种方式完成备份和恢复程序员
1、分离/附加sql
分离完后,请到sql server安装的目录下去找两个文件数据库名.mdf和数据库名.ldf,这两个文件就是分离后的文件,数据库分离后,该数据库就不能再使用了。数据库
附加是指,当用户须要从新使用某个分离的数据库时进行的操做,就是让sql server数据库从新关联该数据库。编程
2、备份/恢复windows
备份数据库是指,把某个数据库文件从sql server中备份出来,这样用户能够根据须要再使用(用于恢复、复用..),备份数据库不会影响到源数据库的使用api
恢复数据库是指,当源数据库由于某种缘由(好比源数据库毁坏、数据丢失、系统崩溃)须要恢复时进行的操做安全
使用查询分析器完成备份和恢复服务器
用企业管理器完成对数据库的备份和恢复简单直观,一样咱们也能够在查询分析器中完成相似的任务。
--使用查询分析器对数据库进行备份和恢复
--数据库备份
--语法:backup database 数据库名 to disk='存储路径'
backup database LiangshanHero2 to disk='f:/liangshan.bak'
--数据库恢复
--语法:restore database 数据库名 from disk='读取路径'
restore database LiangshanHero2 from disk='f:/liangshan.bak'
--新建数据库
--语法:create datebase 数据库名
create database LiangshanHero2
--删除数据库
--语法:drop database 数据库名
drop database LiangshanHero2
*******************************************************************************
java程序操做sql server
crud介绍(增、删、改、查操做)
CRUD是指在作计算处理时的增长(Create)、查询(Retrieve)(从新获得数据)、更新(Update)和删除(Delete)几个单记事的首字母简写。主要被用在描述软件系统中数据库或者持久层的基本操做功能。
Incomputing,CRUD is an acronym for create,retrieve,update,and delete.It is used to refer to the basic functions of a database or persistence layer in a software system.
Create new records
Rctricvc cxisting rccords
Update existing records
Delete existing records.
crud介绍
要对数据表进行增、删、改、查,咱们首先要清楚jdbc基本的概念:
JDBC有两种,一种原sun公司提供的数据库链接api但不是直接链接sql server而是先链接ODBC再经过ODBC对sql server进行操做;一种是由微软提供的JDBC数据库链接api可直接对sql server数据库进行操做。
JDBC(Java Data Base Connectivity,java数据库链接)是一种用于执行SQL语句的Java API,能够为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此能够构建更高级的工具和接口,使数据库开发人员可以编写数据库应用程序,同时,JDBC也是个商标名。
有了JDBC,向各类关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就没必要为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另外一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员没必要为不一样的平台编写不一样的应用程序,只须写一遍程序就可让它在任何平台上运行,这也是Java语言“编写一次,到处运行”的优点。
注:JDBC访问不一样的数据库使用的JDBC API都有所不一样,虽然统称为JDBC。如:访问sql server数据库的JDBC,是不能访问oracle数据库的,同理也是也不访问mysql、db2、Informix数据库等。只是访问方式不一样,对数据库的操做依然是使用sql语句操做
Java 具备坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所须要的只是 Java应用程序与各类不一样数据库之间进行对话的方法。而JDBC 正是做为此种用途的机制。
java程序操做sql server
jdbc的驱动的分类
目前比较常见的JDBC驱动程序可分为如下四个种类
1、jdbc-odbc桥链接
2、本地协议纯java驱动程序
3、网络协议纯java驱动程序
4、本地api
jdbc不足
尽管JDBC在JAVA语言层面实现了统一,但不一样数据库仍旧有许多差别。为了更好地实现跨数据库操做,因而诞生了Hibernate项目,Hibernate是对JDBC的再封装,实现了对数据库操做更宽泛的统一和更好的可移植性。
java操做sql server数据库(表)
1、咱们先使用jdbc-odbc桥连的方式来操做sql server数据库(表)完成对emp表的crud操做[Sql_test1.java]
2、再用jdbc驱动程序直接操做sql server数据库(表)完成对emp表的crud操做。
/**
*演示使用jdbc-odbc桥连方式操做sql server数据库
* 具体操做test数据库的emp表和dept表
*1、配置数据源--windows下在控制面板-->管理工具-->ODBC数据源-->用户DSN--添加
* sql server
* 2、在程序中去链接数据源
* 3、使用Statement(不安全)链接数据库
*/
1 package com.sqlserver; 2 import java.sql.*; 3 public class Sql_test1 { 4 public static void main(String[] args) { 5 Connection ct=null; 6 Statement sm=null; 7 ResultSet rs=null; 8 try { 9 //1、加载驱动(把须要的驱动程序加入内存) 10 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 11 //2、获得链接(指定链接到哪一个数据源、数据库的用户名和密码) 12 //若是配置数据源的时候选择的是windows NT验证方式,则不须要数据库的用户名和密码 13 //Connection ct=DriverManager.getConnection("jdbc:odbc:mytest"); 14 ct=DriverManager.getConnection("jdbc:odbc:mytest","sa","sa"); 15 //3、建立Statement或者PreparedStatement(区别) 16 //Statement用处:主要用于发送SQL语句到数据库 17 sm=ct.createStatement(); 18 //4、执行(CRUD,建立数据库、备份数据库、删除数据库) 19 //演示1:添加一条数据到dept表中 20 //executeUpdate能够执行CUD操做(添加、删除、修改) 21 int i=sm.executeUpdate("insert into dept values('60','保安部','西永')"); 22 if(i==1){ 23 System.out.println("数据添加成功"); 24 }else{ 25 System.out.println("添加失败"); 26 } 27 28 //演示2:从dept表中删除一条记录 29 int j=sm.executeUpdate("delete from dept where deptno='50'"); 30 if(j==1){ 31 System.out.println("数据删除成功"); 32 }else{ 33 System.out.println("删除失败"); 34 } 35 36 //演示3:从dept表中修改deptno=40 loc改成beijing 37 int k=sm.executeUpdate("update dept set loc='beijing' where deptno='40'"); 38 if(k==1){ 39 System.out.println("数据修改为功"); 40 }else{ 41 System.out.println("修改失败"); 42 } 43 44 //演示4:查询,显示全部的部门信息 45 //ResultSet结果集,你们能够把ResultSet理解成返回一张表行的结果集 46 rs=sm.executeQuery("select * from dept"); 47 //循环取出 48 while(rs.next()){ 49 int a=rs.getInt(1); 50 String b=rs.getString(2); 51 String c=rs.getString(3); 52 System.out.println(a+"\t"+b+"\t"+c); 53 } 54 } catch (Exception e) { 55 e.printStackTrace(); 56 }finally{ 57 //关闭资源,关闭顺序先建立后关闭,后建立先关闭 58 try { 59 //为了程序健壮 60 if(rs!=null){ 61 rs.close(); 62 } 63 if(sm!=null){ 64 sm.close(); 65 } 66 if(ct!=null){ 67 ct.close(); 68 } 69 } catch (SQLException e) { 70 e.printStackTrace(); 71 } 72 } 73 } 74 }
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">