近段时间忙着做一个项目,需要与SQL Server2000连接,而以前很少用MS数据库,因此忙了将近一上午的时间。现在将一些小小的经验分享下。
1. 首先安装SQL Server 2000的安装程序。
2. 下载SQL的驱动包,安装后产生3个jar文件
3. 下载SP4 (SQL2000-KB884525-SP4-x86-CHS.exe),这个在微软官网上有下载。
4. 安装SP4后,打开其安装后产生的文件夹中的一文件setup.bat。点击后安装。注意将杀毒软件暂时关闭,否则在安装
时可能出现中途出现异常。(我在安装过程中就因为杀毒软件的原因,从而使得安装程序挂起)
5. 打开MyEclipse,将3个jar文件导入工程:msbase.jar mssqlserver.jar msutil.jar。导入方法可以采用以下方式
点击建的工程文件--》右击Build Path--》Configure Build Path--》Add External jars。当然也可以自己建立库文
件,然后导入是一样的。
6. 下面主要是SQL Server的问题了。(图片不好上传,在word文件里面)
7. 下面就是编程的问题了:
public class DBConnection {
private final static String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bbs_question";//数据库连接url
// private String dbName;//要访问的数据库
private static String username="bb";//数据库的登录名
private static String password="root";//数据库的登录密码
public static Connection getConn() {
Connection conn = null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static void closeConn(Connection conn) {
try {
if(conn != null) {
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void closeStmt(Statement stmt) {
try {
if(stmt != null) {
stmt.close();
stmt = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void closeRs(ResultSet rs) {
try {
if(rs != null) {
rs.close();
rs = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void closePstm(PreparedStatement pstm) {
try {
if(pstm != null) {
pstm.close();
pstm = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
}
}
运用到单元测试的方法:
public class testSQL extends TestCase {
private String className;//驱动名
private String url;//数据库连接url
// private String dbName;//要访问的数据库
private String username;//数据库的登录名
private String password;//数据库的登录密码
private Connection conn;
private Statement stmt;
private ResultSet rs;
public void testSQL2(){
try {
rs=DBConnection.getConn().createStatement().executeQuery("select * from dcuser");
System.out.println(rs.next());
} catch (SQLException e) {
e.printStackTrace();
}
}
}
好了,运用junit单元测试,这样将产生你需要的结果,此时如果输入的结果为真,表示你连接成功,恭喜!
当然,不可能一次性就成功的,大家照着方法慢慢琢磨,相信只要按照方法来做,一定能够成功的。