`
liuwei8728
  • 浏览: 32372 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java与SQL Server2000的连接

阅读更多

近段时间忙着做一个项目,需要与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单元测试,这样将产生你需要的结果,此时如果输入的结果为真,表示你连接成功,恭喜!

当然,不可能一次性就成功的,大家照着方法慢慢琢磨,相信只要按照方法来做,一定能够成功的。

 

 

分享到:
评论
1 楼 liuwei8728 2009-11-15  
上次写这文档的时候少写点细节。
今天重装机器再试着解决时,发现这样仍然出现问题。
报的错误是无法取得连接。
最后是这样解决的。
选择Local  -》 属性  -》安全性 -》身份验证:windows和Sql Server。
这样点击确定之后就成功了。

相关推荐

Global site tag (gtag.js) - Google Analytics