我连上了 Oracle。可怎么不能取出数据????郁闷,求救!!!!!! selecl userid from testTable 在testTable前加个访问数据库的合法用户的名试一试select userid from scott.testTable (我想你知道scott的意思吧) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的源代码是:import java.sql.*;public class OracleTest { public static void main(String[] args) { try{ Class.forName ("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@host'IP:1521:dbtest","user", "pwd"); Statement s=conn.createStatement(); System.out.println("Ok!"); String query="select userid as test from holdingtable"; ResultSet r=s.executeQuery(query); String n; while(r.next()){ System.out.println(r.getString("test")); System.out.println("while try 1"); } } catch(Exception e) { e.printStackTrace(); } }} 先判断一下结果集本身是否null?if(rs != null){ while(rs.next()) { your code goes here. }} 楼上的:结果集是never null的,没必要判断楼主:你的数据是什么时候放到数据库中的?你是不是在ORACLE客户端插入数据后就直接调试程序?那么你很可能是没在oracle客户端执行commit 你的select语句是不是查uid,你的表示系统表吗?你用ResultSetMetaData rmd = rs.getMetaData();调用rmd来实现你要找的数据。 大哥你看一下你的sql 语句String query="select userid as test from holdingtable";ResultSet r=s.executeQuery(query);String n;while(r.next()){ System.out.println(r.getString("userid")); System.out.println("while try 1"); }这样写就OK了 我方照这个例子,作了一个测试,发现,使用别名是可以的。我的SQL是这样的:String query="select A , A_A1 , to_Char(A_A2,'YYYY/MM/DD') as B from prox.A";ResultSet r=s.executeQuery(query);String n;while(r.next()){ System.out.println(r.getString("A")); System.out.println(r.getString("A_A1")); System.out.println(r.getString("B")); System.out.println("while try 1");为什么兄台的别名不可以呢?请解释 在线等 关于一个测试线程的小程序 刚学java 求高手指点 谢谢 问个关于jsp的问题 高手进!关于Exception in thread "main" java.lang.NullPointerException问题!急……………… 帮帮忙,真的是不知道! JAVA 是什么,请解释下?///// 编程问题 做这电信SP客户端程序的请过来帮忙!! 简单讲解用JMF技术在网页中用Applet直接抓取摄像头的影像的问题??? 请问jdk怎么用?用记事本编程格式不好控制。 做java的朋友建议看看。很漂亮的 会的朋友请进来!问题解决大量散分。
import java.sql.*;public class OracleTest {
public static void main(String[] args) {
try{
Class.forName ("oracle.jdbc.driver.OracleDriver");
Connection conn =
DriverManager.getConnection ("jdbc:oracle:thin:@host'IP:1521:dbtest","user", "pwd");
Statement s=conn.createStatement();
System.out.println("Ok!");
String query="select userid as test from holdingtable";
ResultSet r=s.executeQuery(query);
String n;
while(r.next()){
System.out.println(r.getString("test"));
System.out.println("while try 1");
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
if(rs != null)
{
while(rs.next())
{
your code goes here.
}
}
你是不是在ORACLE客户端插入数据后就直接调试程序?
那么你很可能是没在oracle客户端执行commit
你用ResultSetMetaData rmd = rs.getMetaData();
调用rmd来实现你要找的数据。
String query="select userid as test from holdingtable";
ResultSet r=s.executeQuery(query);
String n;
while(r.next()){
System.out.println(r.getString("userid"));
System.out.println("while try 1");
}
这样写就OK了
我的SQL是这样的:
String query="select A , A_A1 , to_Char(A_A2,'YYYY/MM/DD') as B from prox.A";
ResultSet r=s.executeQuery(query);
String n;
while(r.next()){
System.out.println(r.getString("A"));
System.out.println(r.getString("A_A1"));
System.out.println(r.getString("B"));
System.out.println("while try 1");为什么兄台的别名不可以呢?
请解释