piaoshen1 2013-08-08 18:36
浏览 298
已采纳

Oracle JDBC 没响应,是不是BUG?

在Java 中执行下面SQL语句没有响应,DEBUG 无法跟踪代码,但此语句在SQL DEVELOPER 执行没问题,在Java代码中执行其他 SQL 语句基本也没问题。

[code="sql"]insert into T1 (ID, VALUE) select ID, VALUE from T2[/code]

[code="java"]import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import oracle.jdbc.driver.OracleDriver;

public class TestOracleUtil {

public static void main(String[] args) throws SQLException {
    String sql = "insert into T1 (ID, VALUE) select ID, VALUE from T2";
    update(getConnection(), sql);
}

public static Connection getConnection() {
    new OracleDriver();
    String serverName = "192.168.1.3";
    String portNumber = "1521";
    String sid = "ORCL";
    String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber + ":"
            + sid;
    String username = "test";
    String password = "test";
    try {
        Connection conn = DriverManager.getConnection(url, username,
                password);
        return conn;
    } catch (SQLException e) {
        e.printStackTrace();
        return null;
    }
}

static void update(Connection conn, String sql) throws SQLException{
    Statement smt = conn.createStatement();
    smt.executeUpdate(sql);
}

}[/code]

  • 写回答

5条回答 默认 最新

  • airballcz 2013-08-09 08:52
    关注

    如果数据库连接没有报错的话,试试先关闭取消自动提交,[code="java"]conn.setAutoCommit(false) ; [/code],在最后手动提交,[code="java"]conn.commit();[/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料