数据库INSERT不向表中添加数据

Dev*_*Dev 0 java database jdbc

我正在尝试运行两个查询,一个用于创建表,另一个用于在其中插入一些值.表已创建,但值未添加到表中.

        stmt = c.createStatement();

        //Creating the Database if not Already Present
        String sql = "CREATE TABLE if not exists senti "
                + "( latitude double NULL, "
                + "longitude double NULL, "
                +  "Sentiment varchar(30)  NULL) ";
        stmt.executeUpdate(sql);
        stmt.close();

        //System.out.println(count + "count");


        stmt1 = c.createStatement();
        String sql1 = "INSERT INTO senti     values(25.62010856,85.13277482,'neutral')";

        stmt1.executeUpdate(sql1)
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 5

显然你已经打电话了

c.setAutoCommit(false)
Run Code Online (Sandbox Code Playgroud)

...但是你没有提交更新.所以不,那将不会更新数据库.只是用

c.commit();
Run Code Online (Sandbox Code Playgroud)

更新后 - 或者重新启用自动提交.如果您希望在调用之前不创建表commit(),则基本上无法回滚DDL语句,因此您不应尝试将这些语句包含在更大的事务中.