gpt4 book ai didi

java - 当我在 scala 中运行删除查询时没有任何反应

转载 作者:行者123 更新时间:2023-12-01 19:29:26 25 4
gpt4 key购买 nike

我是 java/scala 的初学者,我尝试对 Oracle 数据库执行一些查询。我的 SELECT 运行完美,但是当我尝试简单的删除时,没有任何反应,我必须中止 intellij 终端中的执行。

这是我的代码:

import java.sql.{Connection, DriverManager, PreparedStatement, ResultSet, SQLException, Statement}


object ScalaJdbcConnectSelect extends App {

// jdbc driver name and database URL
val JDBC_DRIVER = "oracle.jdbc.OracleDriver";
val DB_URL = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=XXX)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=XXX)(PORT=1521))(FAILOVER=on)(LOAD_BALANCE=on))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XXX)))";

// database credentials
val USER = "sys as sysdba";
val PASS = "XXX";

var conn: Connection = _;
var stmt: Statement = _;


def insertQuery(query : String): Unit = {
try {
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL, USER, PASS);
stmt = conn.createStatement;

// create the statement, and run the select query
val statement = conn.createStatement();
statement.executeUpdate(query);
conn.commit();

// cleanup
stmt.close();
conn.close();
} catch {
case e: Throwable => e.printStackTrace;
} finally {
conn.close();
}
}

def executeQuery(query : String): Unit = {
try {
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL, USER, PASS);

stmt = conn.createStatement;
val rs: ResultSet = stmt.executeQuery(query);
/*while (rs.next()) {
println(rs.getString(1));
}*/

// cleanup
stmt.close();
conn.close();
} catch {
case e: Throwable => e.printStackTrace;
} finally {
conn.close();
}
}

val sql = "DELETE FROM APPIVB.TDEMANDESOUSCRIPTION WHERE ID in ('4001111001')";
//val sql = "SELECT * FROM APPIVB.TDEMANDESOUSCRIPTION WHERE ID in ('4001111001')";

executeQuery(sql);
println("Record deleted successfully");
}

您对我的问题有什么想法吗?谢谢

最佳答案

对于删除查询,您必须使用 -

stmt.executeUpdate(query);

enter image description here

https://docs.oracle.com/javase/tutorial/jdbc/basics/processingsqlstatements.html

关于java - 当我在 scala 中运行删除查询时没有任何反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60193109/

25 4 0
文章推荐: ios - 如果我将我的应用程序移到后台然后在 iOS 中进入前台,则呈现的 View Controller 会被解散
文章推荐: ios - 快速将动态服务器响应转换为模型类
文章推荐: ios - Xcode 12.0 中是否有任何更改将 ButtonType 从 roundedRect 更改为系统?
文章推荐: java - 如何将list转换为字符串[]