日期:2014-05-18  浏览次数:20622 次

---很奇怪的问题--
import java.sql.*;

public class demo {

/**
* @param args
*/
public static void main(String[] args) throws Exception {

Connection con = null;
Statement st = null;
ResultSet rs = null;
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:jack","system","system");

System.out.println("数据库已连接");
st = con.createStatement();
rs = st.executeQuery("select * from student");
System.out.println(rs.next());// 这句 返回是假 但是表里有记录

}

}
就是连接oracle的 连接正常,但是我执行查询的时候把结果放在ResultSet对象 rs里 用while输出的时候 rs.next()方法却返回false 这是怎么回事?? 我数据库里有表啊 还有内容,连接都正常...
麻烦哪位能帮我下啊 先谢了....


------解决方案--------------------
可能是表里插入数据后没有Commit.