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