如何用Java获得数据库的返回值

现在用Java连接oracle数据库,比如有select*fromemp语句,怎么用ResultSet获取它的返回值连同列名称,如何没有查询到又该怎么获取,oracle的... 现在用Java连接oracle数据库,比如有select * from emp 语句,怎么用ResultSet获取它的返回值连同列名称,如何没有查询到又该怎么获取,oracle的返回值,还有其它的增删该操作,如何没有执行成功,该怎么获取数据库的返回提示信息 展开
 我来答
bingbihu
2011-11-17 · TA获得超过153个赞
知道答主
回答量:59
采纳率:0%
帮助的人:27.7万
展开全部
前面的人回答了,你问怎么获取返回信息,我就回答这个吧:
如果你的执行不成功,系统会抛给你异常的,你在数据库操作的地方加上,try {你的代码}catch(Excetion e){
System.out.println(e.getMessage());
//打印错误信息,你所说的错误信息都封装在了e这个Exception对象里头,这个就是java的面向对象,是java给你封装好了的对象,你可以直接用。
}

还有不明白的可以追问
追问
如果有一个update 操作,如何更新成功,数据库会提示说影响行数为一行,能不能把这句话取出来,或是有一个delete操作,数据库提示已删除几行,像这样的信息怎么从数据库中取出来
追答
方法executeUpdate 
用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。
------------------返回值就是 受影响的条数
misszhou689
推荐于2017-11-24 · 超过34用户采纳过TA的回答
知道答主
回答量:148
采纳率:0%
帮助的人:90.3万
展开全部
类中集合的定义如下:
private Connection conn;
private PreparedStatement ps;
private ResultSet rs;
方法中通过下面的代码来获取数据库的返回值:
String sql="select * from emp";
conn=DBConnection.getConnection();
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
同理,增删该操作只需要将select * from emp换为对应的sql语句就可以了。
希望对你有帮助!
追问
我是向问比如:增加了数据,怎么从数据库获取增加成功的信息
追答
你这个问的不清楚,增加了什么数据?就在emp表中增加了数据吗?再次执行程序时,程序会自动读取增加的数据的,这个就不用担心了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
资讯搜集官
2011-11-13 · 超过18用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:31.9万
展开全部
statement 和preparestatement两个你可以试着用一下。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友65e669b
2011-11-13 · TA获得超过1946个赞
知道小有建树答主
回答量:1366
采纳率:0%
帮助的人:840万
展开全部
建议你百度一下看看相关书籍,java数据库编程,理解其原理;
而且SQL语句一般不写成 SELECT * 这种方式是不优化的,增加了数据库的负担,效率低。
针对哪个列就写哪个列的;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式