package untitled6;
import java.sql.*;
public class cardC{
  public cardC(){
    try {
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    }
    catch (ClassNotFoundException ee) {
    }
  }
  public static Connection getconn() throws SQLException{
    String url = "jdbc:microsoft:sqlserver://DONGFEI:1433;DatabaseName=dongfei";
    String username = "sa";
    String password = "123";
    Connection conn = DriverManager.getConnection( url, username, password );
    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery( "Select * From card");
    rs.next();
    System.out.println(rs.getString("cardid"));
    return DriverManager.getConnection(url, username, password);
  }
  public static void close( ResultSet rs ){
    try{
      rs.close();
    }
    catch( Exception ex ){
    }
  }
  public static void close( Statement stmt ){
    try{
      stmt.close();
    }
    catch( Exception ex ){
    }
  }
  public static void close( Connection conn ){
    try{
      conn.close();
    }
    catch( Exception ex ){    }
  }
  public static void main(String[] args) {
  cardC abc = new cardC();
  }
}
在MAIN函数里面加什么才可以运行这个方法?
public static Connection getconn() throws SQLException{......}

解决方案 »

  1.   

    public static void main(String[] args) {
      cardC abc = new cardC();  try {
        abc.getconn();
      }catch(SQLException eSQL) { }
      }
      

  2.   

    谢谢楼上的高手。
    但是他怎么执行到这里就跳出来了?    
        Connection conn = DriverManager.getConnection( url, username, password );
    后面的语句都没有执行。
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery( "Select * From card");
        rs.next();
        System.out.println(rs.getString("cardid"));
    望高手指点啊。
      

  3.   

    getConnection抛错了...你在catch 的时候把exception打出来..可以看下出的什么异常..
      

  4.   

    怎么打EXCEPTION打出来啊。小弟谢过了。
      

  5.   

    package untitled6;
    import java.sql.*;
    public class cardC{
      public cardC(){
        try {
          Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        }
        catch (ClassNotFoundException ee) {
        }
      }
      public static Connection getconn() throws SQLException{
        String url = "jdbc:microsoft:sqlserver://DONGFEI:1433;DatabaseName=dongfei";
        String username = "sa";
        String password = "123";
        Connection conn = DriverManager.getConnection( url, username, password );
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery( "Select * From card");
        rs.next();
        System.out.println(rs.getString("cardid"));
        return DriverManager.getConnection(url, username, password);
      }
      public static void close( ResultSet rs ){
        try{
          rs.close();
        }
        catch( Exception ex ){
        }
      }
      public static void close( Statement stmt ){
        try{
          stmt.close();
        }
        catch( Exception ex ){
        }
      }
      public static void close( Connection conn ){
        try{
          conn.close();
        }
        catch( Exception ex ){    }
      }
      public static void main(String[] args) {
      cardC abc = new cardC();
      Connection con=abc.getconn();  //这样应该可以执行了,你的程序太乱了:)
      }
    }
      

  6.   

    main后面还加句:
    abc.close(con);
      

  7.   

    try {
      abc.getconn();
    }
    catch(SQLException e) { }
      e.printStackTrace();
    }
    打印出异常看看,你的url可能有误或者数据库设置有误。
      

  8.   

    java.sql.SQLException: No suitable driver
    at java.sql.DriverManager.getConnection(DriverManager.java:545)
    at java.sql.DriverManager.getConnection(DriverManager.java:171)
    at untitled6.cardC.getconn(cardC.java:17)
    at untitled6.cardC.main(cardC.java:50)
    这是异常信息。
    但我的设备驱动应该是正确的啊。可能数据库有问题吧。郁闷~~~
    我用的是JBUILDER2005+SQL SERVER 2000。
      

  9.   

    换个JDBC驱动吧,或者用JDBC-ODBC Bridge
      

  10.   

    不好意思,上面错了。建议你在加载驱动的Class.forName的catch里也打印出错误,可能你com.microsoft.jdbc.sqlserver.SQLServerDriver的CLASSPATH没有设好,或者在IDE里没有把这个jar给添加进去。
      

  11.   

    但我在DATABASE PILOT里面连接数据库很正常啊。
    程序里的URL和com.microsoft.jdbc.sqlserver.SQLServerDriver都是从里面直接COPY过去的。
      

  12.   

    换用odbd试一下看行不行,如果还是不行的话可能死数据库的问题,如果可以的话,就是程序驱动的问题.先把问题找倒了,再慢慢的考虑怎么解决.