你是不是要在“public DBconn ”后加上括号“()”?

解决方案 »

  1.   

    竟然这样写:public DBconn。我的天呀,java里面只有class 和interface的概念,你那样写是什么意思:起码也应该是这样:
    public class DBconn
    {
    /*your implementations*/
    }  
      

  2.   

    解决方法:import java.sql.*; 
    public class DBconn { 
    String DBDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; 
    String ConnStr = "jdbc:odbc:SPDSM"; 
    Connection conn = null; 
    ResultSet rs = null; 
    public DBconn() {    //此句无错
    try { 
    Class.forName(DBDriver); 
    //加载数据库驱动程序 

    catch(java.lang.ClassNotFoundException e) { 
    System.err.println("DBconn (): " + e.getMessage());

    } public ResultSet executeQuery(String sql) { 
    rs = null; 
    try { 
    conn = DriverManager.getConnection(ConnStr); 
    //与DBMS建立连接 
    Statement stmt = conn.createStatement(); 
    rs = stmt.executeQuery(sql); 

    catch(SQLException ex) { 
    System.err.println("aq.executeQuery: " + ex.getMessage()); 
    }
    return rs;