簡體   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