高手帮忙看看这个JAVA程序有没问题?

来源:百度知道 编辑:UC知道 时间:2024/05/28 02:35:10
我有个朋友让我咨询这个问题 高手帮他看看这个JAVA程序有没问题?他的QQ是:616782038

import java.sql.*;
public class OracleJDBC {
public static void main(String[] args) throws Exception{
Class.forName("oracle.jdbc.driver.OracleDriver");
//new oracle.jdbc.OracleDriver();
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.2:1521:oracledata","system","system");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from dept");
while(rs.next());{
System.out.println(rs.getString("deptno"));
System.out.println(rs.getInt("deptno"));

}
rs.close();
stmt.close();
conn.close();
}
}

高手帮他看看这个JAVA程序有没问题?他的QQ是:616782038
解决的好的 我会加分

谢谢大家了~~!

yaoweijq 不要这样告诉人家,
调用Statement的close方法是一个很好的习惯.

好象没什么问题,连接Oracle数据库嘛.

是我眼花了么?while循环条件后面怎么会有一个分号的?

try{
Class.forName("oracle.jdbc.driver.OracleDriver");
//new oracle.jdbc.OracleDriver();
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.1.2:1521:oracledata", "system",
"system");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from dept");
while (rs.next())

{
System.out.println(rs.getString("deptno"));
System.out.println(rs.getInt("deptno"));

}
conn.close();
}catch(Exception e){
e.printStackTrace();
}
改成这样,
编译可以通过
因为连接数