Connection 是一个局部变量?

解决方案 »

  1.   

    ("jdbc.odbc.jdbcodbc.aaa","system","manager");
    这里好象不对吧!!
    你到底使用JDBC还是ODBC!!!
      

  2.   

    给你个例子
    import java.sql.*;public class aa {
        public static void main(String args[]) {
           String url="jdbc:oracle:thin:@128.128.128.60:1521:orcl";
            Connection con;
            String createString;
            createString = "select * from test";
            Statement stmt;
    ResultSet rs = null;
            try {
                Class.forName("oracle.jdbc.driver.OracleDriver");
            } catch(java.lang.ClassNotFoundException e) {
                e.printStackTrace();            System.err.println(e.getMessage());
            }        try {
                con = DriverManager.getConnection(url, "system", "manager");
                stmt = con.createStatement();
                rs = stmt.executeQuery(createString);
        while (rs.next()) {
         System.out.println(rs.getString(1) + "\n");
                
        }
                stmt.close();
                con.close();        } catch(SQLException ex) {
                System.err.println("SQLException: " + ex.getMessage());
            }
        }
    }
      

  3.   

    cn是一个局部变量,也就是说只能在
    {
    Connection conn=DriverManager.getConnection("jdbc.odbc.jdbcodbc.aaa","system","manager");
    }
    把你的
    Statement stmt=conn.createStatement();
        String query="SELECT NAME FROM CESHI";
    ResultSet r=stmt.executeQuery(query);
    while(r.next())
    {
    String n=r.getString("NAME");
    System.out.println(n+" ");
    }拿到cn定义的地方就可以了
      

  4.   

    1. variable scope
    2. url=jdbc.odbc.aaa
      

  5.   

    try{
    Connection conn=DriverManager.getConnection     //这里的conn只能在这个块可见。("jdbc.odbc.jdbcodbc.aaa","system","manager");
    }catch (SQLException ex){
     sDebug+="连接失败"+ex.getMessage();
    }
    try{
    Statement stmt=conn.createStatement();
    String query="SELECT NAME FROM CESHI";
    ResultSet r=stmt.executeQuery(query);
    while(r.next())
    {
    String n=r.getString("NAME");
    System.out.println(n+" ");
    }
    }
    catch(SQLException ee)
    {sDebug+="查询失败"+ee.getMessage();}
    }
      

  6.   

    try{
    Connection conn=DriverManager.getConnection     //这里的conn只能在这个块可见。("jdbc.odbc.jdbcodbc.aaa","system","manager");
    }catch (SQLException ex){
     sDebug+="连接失败"+ex.getMessage();
    }
    try{
    Statement stmt=conn.createStatement();
    String query="SELECT NAME FROM CESHI";
    ResultSet r=stmt.executeQuery(query);
    while(r.next())
    {
    String n=r.getString("NAME");
    System.out.println(n+" ");
    }
    }
    catch(SQLException ee)
    {sDebug+="查询失败"+ee.getMessage();}
    }为什么不输出结果