繁体   English   中英

使用Java插入Oracle DB

[英]Insert into Oracle DB using Java

我试图在我的oracle服务器上的表中插入值,但是,该程序保持运行并且不执行。 这是我的代码:

这是我连接数据库的方式:

try {
            connection = DriverManager.getConnection(
                    "jdbc:oracle:thin:@abc.xxx.edu:1521:soeorcl","123",
                    "123");
        } catch (SQLException e) {
            System.out.println("Connection Failed! Check output console");
            e.printStackTrace();
            return;

然后,我尝试将值插入表中:

 try {
            PreparedStatement prepareStatement = connection.prepareStatement("INSERT INTO MYTABLE (USERID, USERNAME, EMAILADDRESS, PHONENUMBER, PROFILEPICTURE )"
                    + " VALUES (?, ?, ?, ?, ?)");
            prepareStatement.setString(1, "10");
            prepareStatement.setString(2, "ALI");
            prepareStatement.setString(3, "gdgrgrregeg");
            prepareStatement.setString(4, "0501977498");
            prepareStatement.setNull(5, NULL);
            prepareStatement.execute();
 } catch (SQLException e) {
            System.out.println("IT DOES NOT WORK");
        }

程序卡在prepareStatement.execute(); 我已经检查了约束,如果我在oracle服务器上手动将它们添加到上面,则它们可以工作,但是上面的代码不起作用。

有任何想法吗? 有什么建议吗?

尝试打印准备好的语句中使用的sql字符串,然后将其复制粘贴并手动运行。 通常,字符串中有些拼写错误或缺少空格。 在您的情况下,语句的编写方式可能是错误的。

我注意到您在VALUES之前需要一个空格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM