用JAVA连接ORACLE数据库查询不到数据
程序源代码如下:
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,尝试了一下,但是失败了,求解!
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,尝试了一下,但是失败了,求解!
...全文
相关推荐
Oracle客户端工具下载(Oracle Database Instant Client 11g 11.2.0.3.0)
Oracle客户端工具下载(Oracle Database Instant Client 11g 11.2.0.3.0)
java oracle连接
java 连接 oracle 驱动的代码
数据库元数据资料,关于oracle的
数据库元数据资料,关于oracle的数据库元数据质料,发表共同交流看看。
jdbc—Java开发数据库连接
jdcb—java开发中数据库连接,在Java开发中数据库的连接很重要 jdbc的使用可以解决这个问题
Solr数据库连接[SQL,Oracle]
Solr数据库连接[SQL,Oracle]SQL Service及Oracle连接Jar报


Eclipse
