gpt4 book ai didi

mysql - executeUpdate() 后表为空

转载 作者:行者123 更新时间:2023-11-29 05:31:46 25 4
gpt4 key购买 nike

你好,祝大家新年快乐。

我正在开发一个 JDBC 程序,它获取服务器中的每个数据库,访问每个表并收集有关这些列的信息。最后,我想将表中的每一行信息添加为行。我的程序可以正确编译和运行,但表总是返回 Empty Set。我试图打印出每次构造什么样的查询。然后,只需将其复制粘贴到终端并添加行!不明白我错过了什么。

private Connection connection = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD);
connection.setAutoCommit(false);
private Statement statement = connection.createStatement();
String sql = "INSERT INTO collection VALUES ('"+dbName+"', '"+tName+"', '"+fName+"')";
System.out.println(sql);
statement.executeUpdate(sql);

在输出控制台上:

    INSERT INTO collection VALUES ('information_schema', 'INNODB_BUFFER_POOL_STATS', 'PAGES_CREATE_RATE')
INSERT INTO collection VALUES ('information_schema', 'INNODB_BUFFER_POOL_STATS', 'PAGES_WRITTEN_RATE')
INSERT INTO collection VALUES ('information_schema', 'INNODB_BUFFER_POOL_STATS', 'NUMBER_PAGES_GET')
INSERT INTO collection VALUES ('information_schema', 'INNODB_BUFFER_POOL_STATS', 'HIT_RATE')
.
.
.

最佳答案

查看使用事务。由于您关闭了自动提交,因此您需要先开始事务(只需将自动提交设置为 false 即可开始事务,请查看 JDBC 文档),完成后需要提交事务。当您关闭自动提交时,如果您不显式提交事务,则不会保存任何内容。

关于mysql - executeUpdate() 后表为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14101485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com