[英]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.