代码放上看看
sqlserver的jdbc好像才是出问题,HEHE

解决方案 »

  1.   

    1.将Msbase.jar,mssqlserver.jar,msutil.jar 三个文件拷贝到JDK的安装目录下。没有这些文件可以到官方网站下载www.microsoft.com
    2.在代码中就可以连了。
       Connection con;
       Statement stmt;
       ResultSet rst;   Database database1 = new Database();
      
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
      con = DriverManager.getConnection"jdbc:microsoft:sqlserver://132.147.180.5:1433;DatabaseName=opt20", "sa", "confirm2");
      database1.setJdbcConnection(con);
       去试试吧。
      

  2.   

    将Msbase.jar,mssqlserver.jar,msutil.jar 三个文件拷贝到JDK的安装目录下,这一步我早做了,我的同一个程序在windows 2000 server就好使呀,代码是这样的:
    // Test MSSQL_DataBase import java.sql.*;
    import java.sql.SQLException;
    import java.lang.ClassNotFoundException;
    import sun.jdbc.odbc.JdbcOdbcDriver;
    import com.microsoft.jdbc.sqlserver.SQLServerDriver;public class TestDB_Temp {
    //define 
    Connection connection;
    Statement statement;
    ResultSet resultset;
    ResultSetMetaData md; 
    //odbc
        //String drive="sun.jdbc.odbc.JdbcOdbcDriver";
        //String url="jdbc:odbc:MyDataBase";

    //jdbc

    String drive="com.microsoft.jdbc.sqlserver.SQLServerDriver";
    String url="jdbc:microsoft:sqlserver://DAGANG:1433;DatabaseName=MyDataBase";
    String user="sa";
    String password="dagang";
    String sql="select * from User_TB";
    int i;
    String a,b,c,d,e; public TestDB_Temp(){
    try {
    Class.forName(drive).newInstance();
        }
        catch (ClassNotFoundException cex) {
         System.out.println ("Not fond drive\n"+cex);
        }
        catch(Exception e){
         System.out.println ("Error..."+e);
        }
        findSQL();
        
    }

    //Find SQL 
    public void findSQL(){

    try {
    connection=DriverManager.getConnection(url,user,password);
    statement=connection.createStatement();
    resultset=statement.executeQuery(sql);
    md=resultset.getMetaData();

    while(resultset.next()){
    i=resultset.getInt(1);
    a=resultset.getString(2);
    b=resultset.getString(3);
    c=resultset.getString(4);
    d=resultset.getString(5);
    e=resultset.getString(6);
    printResult();
    }

    close();

        }
        catch(SQLException sqle){
         System.out.println ("not find...."+sqle);
        }
        catch (Exception ex) {
         System.out.println ("error...."+ex);
        }

    }

    //print Resultset
    public void printResult()throws Exception{
    for(int j=1;j<7;j++){
    System.out.print(md.getColumnName(j)+"\t");
    }
    System.out.print("\n"+i+"\t");
    System.out.print(a+"\t");
    System.out.print(b+"\t");
    System.out.print(c+"\t");
    System.out.print(d+"\t");
    System.out.println (e);

    }

    // close DB
    public void close()throws Exception{
    resultset.close();
    statement.close();
    connection.close();
    }

    //
    public static void main(String[] args){
    new TestDB_Temp();
    }

    }