java - SQL 表没有行

标签 java sql h2

下面的代码编译/运行没有错误。它创建了具有表 TEST 的数据库,但该表没有行。我究竟做错了什么?我可能搞砸了准备好的声明,但不知道在哪里。请帮忙,谢谢。

public class H2Test {
    public static void main (String[] args) throws ClassNotFoundException, Exception {
        Class.forName("org.h2.Driver");
        Connection conn = null;
        String path = "E:\\Dropbox\\Personal\\Development\\BlueJ examples\\sql_test\\";
        String dbName = "h2db";
        String s2 = "s2";
        String s3 = "s3";
        try {
            conn = DriverManager.getConnection("jdbc:h2:" + path + dbName, "sa", "");
            conn.setAutoCommit(false);
            Statement statement = conn.createStatement();
            statement.setQueryTimeout(30);
            statement.executeUpdate("DROP TABLE IF EXISTS TEST;");
            statement.executeUpdate("CREATE TABLE TEST (id IDENTITY PRIMARY KEY, name VARCHAR(255), job VARCHAR(255));");
            PreparedStatement prep = conn.prepareStatement ( "insert into TEST values (?,?,?);" );
            for (int i = 1; i>25; i++ )  { 
                prep.setInt(1, i);
                prep.setString(2, s2);
                prep.setString(3, s3);
                prep.executeUpdate();
                conn.commit();
                conn.setAutoCommit(true);
            }
        }
        catch(SQLException e) {
            System.err.println(e.getMessage());
        }
        finally {
            try {
                if(conn != null)
                    conn.close();
            }
            catch(SQLException e) {
                System.err.println(e);
            }
        }
    }
}

最佳答案

// Wrong
for (int i = 1; i>25; i++ )  { 
   ...
}

// Better
for (int i = 1; i <= 25; i++ )  { 
   ...
}

关于java - SQL 表没有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8453690/

相关文章:

java - 使用双变量而不是整数的drawLine()

java - 在 Docker 中运行 Selenium 找不到 geckodrvier.exe

java - 如何从一般树创建二叉树?

java- 如何告诉 LDAP DirContext.search(...).hasMore() 返回 false 而不是抛出 PartialResultException

sql - 如何在 SQL 中聚合嵌套组中的数据

mysql - 如何计算 GROUP BY SQL 中的特定行数

sql - 我如何找到每年的前 N ​​名击球手?

mysql - H2 jdbc异常 - 奇数个字符的十六进制字符串

java - H2数据库控制台错误

java - H2 数据库快速增长失控