繁体   English   中英

从Java循环插入Oracle数据

[英]Insert in Oracle data from Java loop

我试图执行以下代码以便在Oracle表中生成随机数据:

DriverManager.registerDriver(new oracle.jdbc.OracleDriver());

        // Connect to the database
        Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "admin", "qwerty");

        PreparedStatement pstmt
            = conn.prepareStatement("BEGIN "
                + "FOR loop_counter IN 1..10 "
                + "LOOP "
                + "INSERT INTO EVENTS (EVENTID, SOURCE, TYPE, EVENT_DATE, DESCRIPTION) "
                + "VALUES (loop_counter, loop_counter, 'warning', "
                + "TO_DATE(TRUNC(DBMS_RANDOM.VALUE(TO_CHAR(DATE '2000-01-01','J') ,TO_CHAR(DATE '9999-12-31','J'))),'J'), "
                + "DBMS_RANDOM.string('x',15)); "
                + "END LOOP; "
                + "COMMIT; "
                + "END; ");

        pstmt.execute();
        pstmt.close();
        conn.close();

该代码已在PL / SQL deloper中成功执行,但由于某种原因它挂在JUnit测试执行中。 你知道为什么吗?

如果您使用Java进行循环并执行批处理插入,将会更简单。 现有的答案应该可以帮助您:

使用JDBC进行批处理INSERTS的有效方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM