ResultSet setrs=stmt.executeQuery(String sql);
//
ResultSet setrs=stmt.executeQuery(sql);package jspdb;
import java.sql.*;class jspdb

Connection conn=null;
ResultSet setrs=null;
public String conndb(){
try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection("jdbc:odbc:gbook");
}catch(Exception e)
{ }
return conn;
}
public String setrs(String sql){
         try{
 Statement stmt=conn.createStatement();
 setrs=stmt.executeQuery(sql);
 
 }catch(Exception e)
 { }
 return setrs;
 }
}

解决方案 »

  1.   

    还是出错!
    错误信息:
    C:\jdk1.2.2\bin>javac jspdb.java
    jspdb.java:26: Class or interface declaration expected.
    }
    ^
    jspdb.java:14: Reference to method conndb in class jspdb.jspdb as if it were a v
    ariable.
                    return conndb;
                           ^
    jspdb.java:18: Method createStatement() not found in class java.lang.String.
                     Statement stmt=conn.createStatement();
                                                        ^
    3 errorsC:\jdk1.2.2\bin>
      

  2.   

    上面的那个吗,我复制编译也出错呀:)
    错误信息:
    C:\jdk1.2.2\bin>javac jspdb.java
    jspdb.java:14: Incompatible type for return. Can't convert java.sql.Connection t
    o java.lang.String.
                    return conn;
                    ^
    jspdb.java:23: Incompatible type for return. Can't convert java.sql.ResultSet to
     java.lang.String.
                     return setrs;
                     ^
    2 errorsC:\jdk1.2.2\bin>
      

  3.   

    错误好象是说,返回的conn和setrs不能转化成字符串型的数据!!
    怎么改才可以??
      

  4.   

    public String conndb(){ 
    >>
    public Connection conndb(){public String setrs(String sql){
    >>
    public ResultSet setrs(String sql){
      

  5.   

    谢谢 xiaofenguser(风雨) !
    编译通过了:)