当前位置:首页>>网络编程>>JSP教程>>正文

sqlserver 2000h 和 jdbc 的融合问题

文章出处:网上收集 作者:未知 发布时间:2005-06-08 收藏到QQ书签
sql server 2000 是当今网络编程中使用的比较多的一个数据库系统,而java则是流行的网络编程语言,在网络编程中涉及的比较多也比较重要的就是数据库问题,java自身提供了对各类主流数据库系统的支持,通过提供java.sql 库,提供了一个统一的接口,使得可以在java环境下不必对程序作大规模的修改,只要更改相应的驱动程序,即可实现对各类数据库的操作,从而提高软件的生存周期和降低软件的开发成本和维护费用,在这种情况下sql server 2000 和java 的融合问题就显得比较重要了,本文简要地阐述一下sql server 2000 和jdk的融合问题。


系统需求:
     数据库:sql server 2000 sp3
     驱动程序:sql server driver for jdbc 
     java版本:jdk1.2以上

1:我们首先使用jdbc-odbc桥来实现数据库的连接,这个相对简单
   首先使用sql server 企业管理其建立一个数据库test,并建立一个简单的表 first_table
   建立odbc数据源 ,各步骤采用默认操作即可
   
   编写一个简单的测试程序,该程序主要实现数据库的连接,以及一个简单的sql操作 ,代码如下:
  
/***********************************************
 /*
 /*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 = "sun.jdbc.odbc.JdbcOdbcDriver";
      url    = "jdbc:odbc:store_manager";
      user   = "share";
      pwd    = "share";
      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();
  }
 }
Google