如何用Java获得数据库的返回值
现在用Java连接oracle数据库,比如有select*fromemp语句,怎么用ResultSet获取它的返回值连同列名称,如何没有查询到又该怎么获取,oracle的...
现在用Java连接oracle数据库,比如有select * from emp 语句,怎么用ResultSet获取它的返回值连同列名称,如何没有查询到又该怎么获取,oracle的返回值,还有其它的增删该操作,如何没有执行成功,该怎么获取数据库的返回提示信息
展开
4个回答
展开全部
前面的人回答了,你问怎么获取返回信息,我就回答这个吧:
如果你的执行不成功,系统会抛给你异常的,你在数据库操作的地方加上,try {你的代码}catch(Excetion e){
System.out.println(e.getMessage());
//打印错误信息,你所说的错误信息都封装在了e这个Exception对象里头,这个就是java的面向对象,是java给你封装好了的对象,你可以直接用。
}
还有不明白的可以追问
如果你的执行不成功,系统会抛给你异常的,你在数据库操作的地方加上,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 的返回值总为零。
------------------返回值就是 受影响的条数
展开全部
类中集合的定义如下:
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语句就可以了。
希望对你有帮助!
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表中增加了数据吗?再次执行程序时,程序会自动读取增加的数据的,这个就不用担心了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
statement 和preparestatement两个你可以试着用一下。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议你百度一下看看相关书籍,java数据库编程,理解其原理;
而且SQL语句一般不写成 SELECT * 这种方式是不优化的,增加了数据库的负担,效率低。
针对哪个列就写哪个列的;
而且SQL语句一般不写成 SELECT * 这种方式是不优化的,增加了数据库的负担,效率低。
针对哪个列就写哪个列的;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询