Java ArrayList<&燃气轮机;插入到Oracle数据库中

Java ArrayList<&燃气轮机;插入到Oracle数据库中,java,arraylist,oracle-xe,Java,Arraylist,Oracle Xe,我需要在Oracle XE中插入一个ArrayList。以下是我为之汗流浃背的原因: ArrayList <Double> array = new ArrayList<Double>(); array.add(10.2); array.add(11.2); array.add(12.2); array.add(1.2); array.add(10.2); array.add(10.2); array.add(

我需要在Oracle XE中插入一个ArrayList。以下是我为之汗流浃背的原因:

    ArrayList <Double> array = new ArrayList<Double>();
    array.add(10.2);
    array.add(11.2);
    array.add(12.2);
    array.add(1.2);
    array.add(10.2);
    array.add(10.2);
    array.add(10.2);


    Connection dbConnection = null;
    Statement statement = null;
    ResultSet rows = null;
    Iterator<Double> it=array.iterator();

    String insertTableSQL = "INSERT INTO RVALUES VALUES(";


    for(int i=0;i<array.size();){

        it.next();
        i++;
    }
    insertTableSQL +=")";

    String selectTableSQL = "Select * from RVALUES";

    try {
        dbConnection = getDBConnection();
        statement = dbConnection.createStatement();

        System.out.println(insertTableSQL);

        rows = statement.executeQuery(selectTableSQL);

        while(rows.next()){
            System.out.print(rows.getInt(1)+"\t");
            System.out.println(rows.getInt(2));
        }

        statement.executeUpdate(insertTableSQL);

        System.out.println("Record is inserted into DBUSER table!");
ArrayList数组=新的ArrayList();
数组。添加(10.2);
数组。添加(11.2);
数组。添加(12.2);
数组。添加(1.2);
数组。添加(10.2);
数组。添加(10.2);
数组。添加(10.2);
连接dbConnection=null;
Statement=null;
结果集行数=null;
迭代器it=array.Iterator();
String insertTableSQL=“插入右值(”;
对于(inti=0;i不要这样做

创建并进行批量更新


这将更快、更安全。

@Christian Kuetbach,非常感谢您的链接。它非常有用

问题解决了


另外,我确实知道SLQ是什么以及如何实现的。这只是一个简单的示例,可以在更复杂的项目中使用!无论如何,祝大家好:-)

“插入到右值值中”无效语法。删除值。您应该学习。谢谢,但它并不能解决问题。