Cnfan.net中国网络
IT网络技术专家
微软技术
 最新专题: Windows Server 2003 安全指南   IIS 技术专题   Exchange 2007 技术专题   SharePoint 2007 教程   跟我从头学WSH   专题 | 分类 | 投稿 | 搜索
 微软技术首页 | 微软动态 | Vista | Windows | ISA | Exchange | Share Point | SQL Server | System Center | 其它

SQL Server 2000和JDBC的融合

  • 2008-01-14 16:47:24  作者:  来源:赛迪网  浏览次数:52  文字大小:【】【】【
简介:  SQL Server 2000 是当今网络编程中使用的比较多的一个数据库系统,而Java则是流行的网络编程语言,在网络编程中涉及的比较多也比较重要的就是数据库问题,Java自身提供了对各类主流数据库系统的支持,通过提 ...

关键字: SQL Server 2000 JDBC 融合


 2、我们这次不通过odbc桥来操作数据库,我们采用SQL Server driver 来实现对SQLServer数据库的操作,这将是我们这篇文章的重点,因为JDBC-odbc桥是一种常见的操作windows系统数据库的常用方法,但它存在的缺点很多,所以现在很多开发者都侧重于使用SQLServer driver来操作,在这里我们通过一步步的调试,来加深读者对这种连接的理解。

  在通常的理解下,只要我们装了SQLServer driver for JDBC我们便可进行数据库编程,事实则不然,首先我们看下边的代码:

 

 /***********************************************
  /*
  /*DbTest.Java
  /*
  /******************************************* */
  import Java.SQL.*;
  public class DbTest {
  Connection con;
  Statement sta;
  ResultSet rs;
  String driver;
  String url;
  String user;
  String pwd;
  public DbTest()
  {
  driver = "com.microsoft.JDBC.SQLServer.
  SQLServerDriver";;
  url  = "JDBC:microsoft:SQLServer:
  //localhost:1433;DatabaseName
  =StoreManager";
  user  = "sa";
  pwd  = "potsmart10";
  init();
  }
  public void init()
  {
  try{
  Class.forName(driver);
  System.out.println("driver is ok");
  con = DriverManager.getConnection
  (url,user,pwd);
  System.out.println("conection is ok");
  sta = con.createStatement();
  rs = sta.executeQuery
  ("select * from room");
  while(rs.next())
  System.out.println
  (rs.getInt("roomNum"));
  }catch(Exception e)
  {
  e.printStackTrace();
  }
  }
  public static void main
  (String args [])
  //自己替换[]
  {
  new DbTest();
  }
  }
  这段代码跟上变得代码是一样的,差别在于驱动,还有url,这是在使用SQLServer driver for JDBC 中遇到的困惑

  按道理讲,上边这段代码应该没错,可首先我们来看一下,如果SQLser服务器没有升级到sp3(在使用JDBC时,如果系统是xp或者2003务必要把SQLServer 升级到sp3),我们看看运行结果: 

[1] [2] [3]

  <欢迎投稿>  <论坛讨论>
 »相关文章  »论坛新贴
精彩文章 活动资讯 今日头条