谁能帮我解决这个问题,四个贴子一块给分!!!决不食言!!!!!!!

jilongge 2002-09-02 10:03:42
我通过程序连接上了Oracle数据库,也得到了记录集,可就是不能取出数据,全部为空!!!!为什么????程序如下:

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:1521:uc817","user", "pass");
Statement s=conn.createStatement();
System.out.println("Ok!");
String query="select marc.holdingtable.userid from marc.holdingtable where id<100";
ResultSet r=s.executeQuery(query);
int num=0;
String str=new String();
while(r.next()){
str=r.getString("userid");
System.out.println("str" + str);
System.out.println(++num);
}
}
catch(Exception e){
e.printStackTrace();
}
}
}

谁能解决这个问题四个帖子一块给分。
Email:wanghg@calis.edu.cn

...全文
86 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
clamp_chen 2002-09-02
  • 打赏
  • 举报
回复
java.sql.RecordSet对象对于不同的字段类型,要用不同的get语句,否则是取不出值的

你的userid应该是数值型的,需要用getInt或者getLong才能取出值

wpltt 2002-09-02
  • 打赏
  • 举报
回复
str=r.getString(1);

用这个试试看,1表示userid在结果集中是第一个被取出的字段。

另外,1要保证你的程序没出异常,你的问题很象是出异常了没处理的情况,
2要保证你的数据库里有数据,也许你的schema tablename column啥的写错了?
black_snail 2002-09-02
  • 打赏
  • 举报
回复
Give Alias to your column
select marc.holdingtable.userid "userid" from marc.holdingtable
developer2002 2002-09-02
  • 打赏
  • 举报
回复
可以看一下oracle提供的jdbc的文档,要用oracle提供的结果集对象。sorry,我只能说这么多,我不懂java
sun9989 2002-09-02
  • 打赏
  • 举报
回复
gz

收藏
luckysxn 2002-09-02
  • 打赏
  • 举报
回复
不太清楚,查过再回答吧。
kmlinda 2002-09-02
  • 打赏
  • 举报
回复
试试Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@host:1521:uc817","marc", "marc's password");
之后
String query="select holdingtable.userid from holdingtable where id<100";
yuanscar 2002-09-02
  • 打赏
  • 举报
回复
我在vc里遇到过这样的问题,不知道vc和java是不是一样。那里面记录集需要有字段的定义,有的连接以后就可以自动定义好,但是有的需要自己手工定义。奇怪!
内容概要:本研究针对微电网在遭受拒绝服务(DoS)攻击时面临的功率配不均与电能质量问题,提出了一种兼顾功率精确均与电压频率质量恢复的抗攻击混合动态事件触发二次控制策略。该策略通过设计新型混合动态事件触发机制,有效减少控制器与布式单元间的网络通信负担,同时增强系统对DoS攻击的鲁棒性。研究构建了完整的微电网二次控制框架,整合了布式协同控制算法与事件触发通信机制,在保证系统稳定性的同时,实现了对频率、电压偏差的快速调节和有功/无功功率的精确配。通过Simulink平台进行仿真实验,验证了所提方法在遭受DoS攻击及正常运行工况下均能有效维持微电网的稳定运行与高质量电能输出。; 适合人群:具备电力系统自动化、布式控制或微电网相关基础知识,从事新能源、智能电网领域研究的研发人员及高年级研究生。; 使用场景及目标:① 解决微电网在通信受限及网络攻击场景下的协同控制难题;② 实现微电网在异常工况下功率均与电能质量的双重优化;③ 为设计高安全性、高可靠性的智能微电网控制系统提供理论依据与仿真验证方案。; 阅读建议:本资源侧重于控制策略的设计与仿真验证,建议读者结合微电网基础理论与Simulink仿真技术,深入理解事件触发机制与抗DoS攻击控制算法的实现细节,并动手复现仿真案例以加深对系统动态性能与鲁棒性的认识。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧