为什么访问数据库时控制台没有输出?

作为

这是我第一次使用 Eclipse,我试图使用 Java 创建到数据库的连接。我一步一步地完成了这个过程,最后,当我点击运行时,控制台中没有输出。

我究竟做错了什么?

import java.sql.*;

public class jdbcconnection {

        public static void main(String[] args) {
        try
        {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "system", "password");
            Statement stm=con.createStatement();
            String sql="select * from student";
            ResultSet rs=stm.executeQuery(sql);
            while(rs.next())
                System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3)+" "+rs.getInt(4));
            con.close();

        }
        catch(Exception e)
        {
            System.out.println(e);

        }

    }
}

我的学生表:

SQL> select * from student;

    STU_ID STU_NAME     BRANC       YEAR
---------- ------------ ----- ----------
         1 xyz          mech           2
         2 abc          cse            2
         3 efg          cse            2
亚历克斯·普尔

您的代码按预期工作;创建和填充您显示的表格并通过 Eclipse 运行您的代码会在控制台中显示这一点:

1 xyz mech 2
2 abc cs 2
3 efg cs 2

因此,您似乎已通过 SQL*Plus 插入了这三行数据,但尚未提交它们。在 Oracle 中,已插入但未提交的数据对任何其他会话都是不可见的。表本身是可见的——因为 DDL 喜欢create table自动提交,所以你不会得到错误。但表中的数据尚不可见。

只需commit在插入语句(或退出,默认提交)后在 SQL*Plus 会话中发出 a ,例如:

create table student (stu_id number, stu_name varchar2(10), branch varchar2(5), year number);

insert into student (stu_id, stu_name, branch, year) values (1, 'xyz', 'mech', 2);
insert into student (stu_id, stu_name, branch, year)values (2, 'abc', 'cs', 2);
insert into student (stu_id, stu_name, branch, year)values (3, 'efg', 'cs', 2);

commit;

在你提交你的 Eclipse 会话之后就可以看到数据了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails控制台无法连接到数据库

来自分类Dev

控制台没有输出我所期望的

来自分类Dev

测试数据库时的Rails控制台错误

来自分类Dev

为什么控制台输出未定义?

来自分类Dev

Aws Beanstalk部署后,在访问网站或控制台时,Doctrine Orm模块Pdo无法获得正确的数据库参数

来自分类Dev

通过Rails控制台编辑数据库记录

来自分类Dev

没有控制台时写入标准输出

来自分类Dev

有没有办法从新的实时数据库中的控制台生成推送ID?

来自分类Dev

通过“通用数据库”连接Pentaho用户控制台和MongoDB时出错

来自分类Dev

为什么即使代码中没有输入,控制台仍要求输入?

来自分类Dev

保存转换后的邮件地址时,为什么数据库中没有null?

来自分类Dev

为什么数据没有保存到数据库?

来自分类Dev

R中没有控制台输出

来自分类Dev

执行grails / groovy时,Linux上没有控制台输出

来自分类Dev

Xcode 5没有控制台输出C ++代码

来自分类Dev

养蜂场控制台为什么没有对此API蓝图给出正确的响应?

来自分类Dev

通过Grails控制台访问Grails mysql数据库?

来自分类Dev

为什么WSL Ubuntu控制台没有滚动条?

来自分类Dev

没有控制台输出-Eclipse应用程序

来自分类Dev

当在上下文管理器中定义控制台输出时,为什么devnull在隐藏控制台输出时不起作用?

来自分类Dev

为什么我的节点应用程序没有登录到终端或Chrome控制台?

来自分类Dev

无法从控制台查看 Firebase 数据库

来自分类Dev

为什么我使用soci连接postgresql时没有足够的数据库权限?

来自分类Dev

MongoDB 没有控制台输出

来自分类Dev

为什么 python 控制台没有选择 pyenv 全局版本?

来自分类Dev

如何防止从控制台删除数据库?

来自分类Dev

为什么控制台会覆盖输出?

来自分类Dev

有没有人能够解释为什么在控制台记录变量 countOnlineUsers 时它没有在内存中保存计数?

来自分类Dev

为什么反应显示组件更新但控制台没有?

Related 相关文章

  1. 1

    Rails控制台无法连接到数据库

  2. 2

    控制台没有输出我所期望的

  3. 3

    测试数据库时的Rails控制台错误

  4. 4

    为什么控制台输出未定义?

  5. 5

    Aws Beanstalk部署后,在访问网站或控制台时,Doctrine Orm模块Pdo无法获得正确的数据库参数

  6. 6

    通过Rails控制台编辑数据库记录

  7. 7

    没有控制台时写入标准输出

  8. 8

    有没有办法从新的实时数据库中的控制台生成推送ID?

  9. 9

    通过“通用数据库”连接Pentaho用户控制台和MongoDB时出错

  10. 10

    为什么即使代码中没有输入,控制台仍要求输入?

  11. 11

    保存转换后的邮件地址时,为什么数据库中没有null?

  12. 12

    为什么数据没有保存到数据库?

  13. 13

    R中没有控制台输出

  14. 14

    执行grails / groovy时,Linux上没有控制台输出

  15. 15

    Xcode 5没有控制台输出C ++代码

  16. 16

    养蜂场控制台为什么没有对此API蓝图给出正确的响应?

  17. 17

    通过Grails控制台访问Grails mysql数据库?

  18. 18

    为什么WSL Ubuntu控制台没有滚动条?

  19. 19

    没有控制台输出-Eclipse应用程序

  20. 20

    当在上下文管理器中定义控制台输出时,为什么devnull在隐藏控制台输出时不起作用?

  21. 21

    为什么我的节点应用程序没有登录到终端或Chrome控制台?

  22. 22

    无法从控制台查看 Firebase 数据库

  23. 23

    为什么我使用soci连接postgresql时没有足够的数据库权限?

  24. 24

    MongoDB 没有控制台输出

  25. 25

    为什么 python 控制台没有选择 pyenv 全局版本?

  26. 26

    如何防止从控制台删除数据库?

  27. 27

    为什么控制台会覆盖输出?

  28. 28

    有没有人能够解释为什么在控制台记录变量 countOnlineUsers 时它没有在内存中保存计数?

  29. 29

    为什么反应显示组件更新但控制台没有?

热门标签

归档