import java.sql.*;public class Base {
public static void main(String[] args) {

}

static void test() throws SQLException{
//1,注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());

//2,建立连接
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc","root","caofeng");

//3,创建语句
Statement statement=con.createStatement();

//4,执行语句
ResultSet resultSet=statement.executeQuery("SELECT * FROM user");

//5,处理结果
while(resultSet.next()){
System.out.println(resultSet.getObject(1)+"\t"+resultSet.getObject(2)+"\t"+resultSet.getObject(3)+"\t"+resultSet.getObject(5));
}

//6,释放资源
resultSet.close();
statement.close();
con.close();
}
}这是我的代码,测试了一下,数据库连接是成功的,我在mysql里建了jdbc数据库,在jdbc数据库下建立了user表,一共三条数据。但是用这面的代码显示不出结果来,我特意测试了下,ResultSet数据集返回是空。。这到底是什么原因呢。。是Mysql版本问题,我的版本是5.1,还是其他原因。。

解决方案 »

  1.   

    import java.sql.*;public class Base {
    public static void main(String[] args) {

    }

    static void test() throws SQLException{
    //1,注册驱动
    DriverManager.registerDriver(new com.mysql.jdbc.Driver());

    //2,建立连接
    Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc","root","caofeng");

    //3,创建语句
    Statement statement=con.createStatement();

    //4,执行语句
    ResultSet resultSet=statement.executeQuery("SELECT * FROM user");

    //5,处理结果
    while(resultSet.next()){
    System.out.println(resultSet.getObject(1)+"\t"+resultSet.getObject(2)+"\t"+resultSet.getObject(3)+"\t"+resultSet.getObject(4));
    }

    //6,释放资源
    resultSet.close();
    statement.close();
    con.close();
    }
    }代码刚才有个不失误。。
      

  2.   

    你在doc下看看,能不能在jdbc的user中查到数据。
      

  3.   

    这样也可以啊,我晕。DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      

  4.   

    我这是一个Oracle的jdbc连接,你对比一下吧public static void main(String[]args){
    String url="jdbc:oracle:thin:@localhost:1521:oracle";
    String user="oais3";
    String pwd="oais3";
    try {
    Class.forName("oracle.jdbc.driver.OracleDriver");
    conn=DriverManager.getConnection(url, user, pwd);
    String sql="select *  from app_user t ";
      state = conn.prepareStatement(sql);
    result=state.executeQuery();
    while(result.next()){
    System.out.println(result.getString("username")+",");
    }
    System.out.println(new JDBCUtil().getInt());

    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{
    closed();
    }
     
      
    }
    public static void closed(){
    try {
    if(conn!=null)conn.close();
    if(state!=null)state.close();
    if(result!=null)result.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }