在JBuilder中使用com.microsoft.jdbc.sqlserver.SQLServerDriver连接sql数据库
------------------------------------------------
一,你确定你安装的jdbc是否完全版,因为有个单机版只能连接本机上的sql,单机版约2m,完全版约6.5m
二、安装好jdbc后,假如目录在C:\Program Files\Microsoft SQL Server 2000 JDBC,打开Jbuilder,选择Tools-->Configure Libraries,然后在左边的列表框下选择New,填入:Name:sql,Location:User Home,然后点击Add,加入目录C:\Program Files\Microsoft SQL Server 2000 JDBC\lib,确定
三、Project-->Prject Properties-->Paths-->Required Libraries-->Add
加入刚才添加的User Home/sql确定
四、Tools-->Enterprise Setup-->Database Drivers-->Add,加入User Home/sql,添加之后在列表框中显示的是sql.config,确定,重新启动JBuilder
五、Tools-->Database Pilot-->View-->Options-->Drivers-->Add
填入
Driver class:com.microsoft.jdbc.sqlserver.SQLServerDriver
Simple URL:microsoft:sqlserver://localhost:1433;DatabaseName=mybase
确定之后,Tools-->Database Pilot-->New的Driver里选择
com.microsoft.jdbc.sqlserver.SQLServerDriver
在URL里填入:
microsoft:sqlserver://服务器Ip地址或主机名:1433;DatabaseName=数据库名,确定!
双击或点击+号输入sql数据库的用户名和密码,就完成了JB与sql的连接!
连接代码可以查看Source!

解决方案 »

  1.   

    sqlserver的JDBC API在microsoft的官方网站上可以免费获得
    如果你没有使用IDE则用下面的方法连接MSSQL数据库
    假如在SQLServer里的库名为test,表名也是test
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();    
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test"; 
    String user="sa"; 
    String password=""; 
    Connection conn= DriverManager.getConnection(url,user,password);    
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);    
    String sql="select * from test";    
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()) {
      System.out.println("第一个字段:"+rs.getString(1));
    }
      

  2.   

    与数据库建立连接的标准方法是调用 DriverManager.getConnection 方法。该方法接受含有某个 URL 的字符串。DriverManager 类(即所谓的 JDBC 管理层)将尝试找到可与那个 URL 所代表的数据库进行连接的驱动程序。DriverManager 类存有已注册的 Driver 类的清单。当调用方法 getConnection 时,它将检查清单中的每个驱动程序,直到找到可与 URL 中指定的数据库进行连接的驱动程序为止。Driver 的方法 connect 使用这个 URL 来建立实际的连接。 
    用户可绕过 JDBC 管理层直接调用 Driver 方法。这在以下特殊情况下将很有用:当两个驱动器可同时连接到数据库中,而用户需要明确地选用其中特定的驱动器。但一般情况下,让 DriverManager 类处理打开连接这种事将更为简单。 
    创建删除表、表中的行,以及对数据库表的查询都是对数据库的基本操作,对于用java实现这些操作的根本是SQL本身,所以对SQL的熟练掌握是关键,可以查询SQL的相关技术手册获得详细的知识,在此不再赘述。
      
    1. 连接到Oracle数据库
    本例使用一个Oracle JDBC驱动器建立与127.0.0.1:1521的名为mydatabase的数据库。
    Connection connection=null;
    try{
    //Load the JDBC driver
    String driverName=”oracle.jdbc.driver.OracleDriver”;  
    Class.forName(driverName);
    String serverName=”127.0.0.1”   //Create connection
    String portNumber=”1521”
    String sid=”mydatabase”;
    String url=”jdbc:oracle:thin@”+serverName+”:”+portNumber+”:”+sid;
    String username=”username”;
    String password=”password”;
    Connection=DriverManager.getConnection(url,username,password);
    }catch(ClassNotFoundException e){
    //Could not find database driver
    }catch(SQLException e){
    //Could not connect to the database
    }
    2.连接到SQL Server数据库
    本例使用一个NetDirect JDBC驱动器建立到一个SQL Server数据库的连接。
    Connection connection=null;
    try{
    String driverName=”com.jnetdirect.jsql.JSQLDriver”;  /NetDirect JDBC driver
    String serverName=”127.0.0.1”   //Create connection
    String portNumber=”1433”
    String mydatabase=serverName+”:”+portNumber;
    String url=”jdbc: JSQLConnect://”+mydatabase;
    String username=”username”;
    String password=”password”;
    //Load the JDBC driver
    Class.forName(driverName);
    Connection=DriverManager.getConnection(url,username,password);
    }catch(ClassNotFoundException e){
    //Could not find database driver
    }catch(SQLException e){
    //Could not connect to the database
    }