我编译通过
运行就出现下面的情况
这是为什么?
  代码如下:
import java.sql.*;
public class odbcConn{
  private String url="";
  private String username="";
  private String password="";
 public Connection conn(){
        try{
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  Connection con=DriverManager.getConnection(url,username,password);
    return con;
    }catch(SQLException sqle){
    System.out.println("can't connection db:"+sqle);
    return null;
    }catch (Exception e){
      System.out.println("failed to load JDBC/ODBC driver.");
      return null;
      }
     }
  public void query(Connection con, String sql){
    try{
         if(con==null) return;
  Statement stmt=con.createStatement();
  ResultSet rs=stmt.executeQuery(sql);
    ResultSetMetaData  rmeta=rs.getMetaData();
  int numColumns=rmeta.getColumnCount();
      while(rs.next()){
      for(int i=0;i<numColumns;i++){
        String sTemp=rs.getString(i++);
        System.out.print(sTemp+"  ");
      } 
        System.out.println("");
    }
    }catch(Exception e){ System.out.println("query error:"+e);
  }finally{
  try{
   con.close();
  }catch(SQLException se){}
  }
}
public void execute(Connection con,String sql){
try{
if(con==null) return;
Statement stmt=con.createStatement();
stmt.executeUpdate(sql);
}catch(Exception e){System.out.println("query error:"+e);
}finally{
try{con.close();}catch(SQLException se){}
}
}
public static void main(String[] arg){
if(arg.length!=3){
System.out.println("use: java odbcConn url usename password");
return;
}
odbcConn oc=new odbcConn();
oc.url=arg[0];
oc.username=arg[1];
oc.password=arg[2];
oc.execute(oc.conn(),"insert into userinfo(name,address)values('switch','new York')");
oc.query(oc.conn(),"select*form userinfo");
}
}