sql server 2008 安装,java jdbc 连接测试
下载
后面的安装也挺简单的
.mdf 格式数据导入
SQL Server 创建新的数据库时,默认会创建两个文件
- 主要数据文件(扩展名
.mdf
,即primary data file):包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中 - 事务日志 (扩展名
.ldf
, 即Log data files):保存用于恢复数据库的日志信息。每个数据库必须至少有一个日志文件
.mdf
文件是在sql server进行操作时,存储数据的文件,配合.ldf
日志文件一起使用,可以通过分离的方式拷贝出来作为备份,还原的时候通过数据库的附加功能即可还原数据库;
然后点击确定即可
注意,可能需要以管理员权限运行
.bak格式数据文件导入
bak文件是通过使用数据库的备份功能而备份出来的文件,里面包含了数据和日志文件,并且备份时做了压缩,所以同一个数据库的bak文件比在运行的mdf数据文件+ldf日志文件要小。
遇到下面这个问题,可能是数据库里已有同名数据库了,先把之前数据库进行备份,再删除后进行还原
数据库备份
点击确认
java jdbc 连接
以管理员身份启动 sql server 配置管理器
连接测试
package util;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
public class DBUtil {
private Connection con;
private String DRIVER;
private String URL;
private String DBNAME;
private String DBPASS;
public DBUtil() throws Exception {
InputStream in =
this.getClass().getClassLoader().getResourceAsStream("util/DBInfo.properties");
if (null != in) {
Properties props = new Properties();
props.load(in);
DRIVER = props.getProperty("driver");
URL = props.getProperty("url");
DBNAME = props.getProperty("user.name");
DBPASS = props.getProperty("user.password");
}
}
public Connection getConnecetion() throws Exception {
Connection conn = null;
try {
if (this.con != null && !con.isClosed()) {
conn = con;
} else {
Class.forName(DRIVER);
conn = DriverManager.getConnection(URL, DBNAME, DBPASS);
}
} catch (Exception ex) {
System.out.println("数据库连接失败:" + ex);
throw ex;
}
return conn;
}
public void closeConnection() throws Exception {
try {
if (this.con != null) {
if (this.con.isClosed() == false) {
this.con.close();
}
}
} catch (Exception e) {
System.out.println("关闭数据库失败:" + e);
throw e;
}
}
public static void main(String[] args) throws Exception{
DBUtil dbUtil = new DBUtil();
System.out.println(dbUtil.getConnecetion());
}
}
资源文件
driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://localhost:1433;DataBaseName=ConstructionDB
user.name=sa
user.password=123456