用JAVA连接ORACLE数据库查询不到数据

gaohaibox gaohaibox 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
程序源代码如下:
package conn;

import java.sql.Connection;
import java.sql.Driver;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;

public class CConnOracle {
/**
* @param args
*/
public static void main(String[] args) {
try {
int iStuId = 0;
String sStuName = null;
String sStuClass = null;
String strSql = "select col_stu_id, col_stu_name, col_stu_class from table_student";
Connection objConn = null;

Driver objDriver = (Driver)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

Properties objProp = new Properties();
objProp.put("user", "tester");
objProp.put("password", "tester");

objConn = objDriver.connect("jdbc:oracle:thin:@127.0.0.1:1521:testdb", objProp);
objConn.setAutoCommit(false);

PreparedStatement objStmt = objConn.prepareStatement(strSql,
ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

ResultSet objRS = objStmt.executeQuery();
while(objRS.next())
{
iStuId = objRS.getInt("col_stu_id");
sStuName = objRS.getString("col_stu_name");
sStuClass = objRS.getString("col_stu_class");
System.out.println(iStuId + "---" + sStuName + "---" + sStuClass);
}

if(null != objRS)
{
objRS.close();
}
if(null != objStmt)
{
objStmt.close();
}
if(null != objConn)
{
objConn.close();
}
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}





问题:查询不到结果,单步跟踪,发现执行到while时未进入循环体

说明:初学JAVA,尝试了一下,但是失败了,求解!
...全文
评论 8
收藏 已收藏
分享
返回顶部
gaohaibox
Eclipse 58,439 成员 49,457 内容