/**
 * 在java中如何使用ddl语句(credate(创建),drop(删除),backup(备份),restore(恢复))数据库
 */
import java.sql.*;
public class Test_3 {
	public static void main(String[] args) {
		//定义需要的对象
		PreparedStatement ps=null;
		Connection ct=null;
		ResultSet rs=null;
		try {
			//1、加载驱动
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			//2、得到连接
			ct=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=ywq;");
			if(!ct.isClosed()){
				System.out.println("数据库连接成功");
			}else{
				System.out.println("数据库连接失败");
			}
//			//3、创建ps,创建数据库
//			ps=ct.prepareStatement("create database vvv");
//			//如果执行的是ddl语句
//			if(!ps.execute()){
//				System.out.println("创建数据库成功");
//			}else{
//				System.out.println("创建数据库失败");
//			}
			//4、创建ps,创建表
//			ps=ct.prepareStatement("create table xxx(aa int)");
//			//如果执行的是ddl语句
//			if(!ps.execute()){
//				System.out.println("创建表成功");
//			}else{
//				System.out.println("创建表失败");
//			}
			//5、备份数据库
//			ps=ct.prepareStatement("backup database vvv to disk='e:/vvv.bak'");
//			if(!ps.execute()){
//				System.out.println("备份数据库成功");
//			}else{
//				System.out.println("备份数据库失败");
//			}
			//6、恢复数据库
			ps=ct.prepareStatement("restore database vvv from disk='e:/vvv.bak'");
			if(!ps.execute()){
				System.out.println("恢复数据库成功");
			}else{
				System.out.println("恢复数据库失败");
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			try {
				if(rs!=null){
					rs.close();
				}
				if(ps!=null){
					ps.close();
				}
				if(ct!=null){
					ct.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
}