当前位置: 首页 > 面试题库 >

使用MySQL和JDBC运行.sql脚本

傅宏恺
2023-03-14
问题内容

我开始将MySQL与JDBC一起使用。

Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql:///x", "x", "x");
stmt = conn.createStatement();
stmt.execute( "CREATE TABLE amigos" +
            "("+
            "id          int AUTO_INCREMENT          not null,"+
            "nombre      char(20)                    not null,"+
            "primary key(id)" +
            ")");

我要创建3-4张桌子,看起来不太好。

有没有办法从MySQL JDBC运行.sql脚本?


问题答案:

好。您可以在项目中使用此类(由于文件长度而在pastebin上发布)。但是请记住保留Apache许可证信息。

JDBC脚本运行程序

它是iBatis ScriptRunner的剥夺者,已删除依赖项。

你可以这样使用

Connection con = ....
ScriptRunner runner = new ScriptRunner(con, [booleanAutoCommit], [booleanStopOnerror]);
runner.runScript(new BufferedReader(new FileReader("test.sql")));

而已!



 类似资料:
  • 问题内容: 我正在电子表格项目中使用Google Apps脚本,并使用JDBC连接到MySQL数据库。我正在尝试运行以下功能,该功能应该从我的数据库返回一些数据: 通过Google Apps脚本运行查询时,出现以下错误: 您的SQL语法有误;在第1行的’SELECT GROUP_CONCAT(DISTINCT CONCAT(’MAX(CASE WHEN survey_field_values.su

  • “转储 SQL 文件”和“运行 SQL 文件”、“转储脚本文件”和“运行脚本文件”功能让你将你的数据库、模式、表或集合转储为 SQL 或 .js 文件,或者在你的连接、数据库或模式运行 SQL 或 .js 文件。 转储一个文件 在主窗口中,右击已打开的数据库或模式或已选择的表或集合并选择“转储 SQL 文件”或“转储脚本文件”->“仅结构”或“结构和数据”。 浏览保存位置并输入文件名。 点击“保存

  • “转储 SQL 文件”和“运行 SQL 文件”、“转储脚本文件”和“运行脚本文件”功能让你将你的数据库、模式、表或集合转储为 SQL 或 .js 文件,或者在你的连接、数据库或模式运行 SQL 或 .js 文件。 转储一个文件 在主窗口中,按住 Control 键并点按已打开的数据库或模式上或已选择的表或集合,然后选择“转储 SQL 文件”或“转储脚本文件”->“仅结构”或“结构 + 数据”。 浏

  • “转储 SQL 文件”和“运行 SQL 文件”、“转储脚本文件”和“运行脚本文件”功能让你将你的数据库、模式、表或集合转储为 SQL 或 .js 文件,或者在你的连接、数据库或模式运行 SQL 或 .js 文件。 转储一个文件 在主窗口中,右击已打开的数据库或模式或已选择的表或集合并选择“转储 SQL 文件”或“转储脚本文件”->“仅结构”或“结构和数据”。 浏览保存位置并输入文件名。 点击“保存

  • 为了复制此场景,我编写了以下SQL脚本: 我已经使用IntelliJ运行了这个脚本,它按预期工作。 但是,当我将脚本放入@SQL注释中时,我遇到了以下错误: 这就产生了以下错误,这就更没有意义了: 最值得注意的是,删除BEGIN和END语句(只保留INSERT INTO语句)是可行的。 那么Spring JDBC不支持begin/end块吗?pretest@sql注释是否有我不知道的限制?还是我错

  • 出于学习目的,我正在尝试在GCP上安装和设置我自己的Kubernetes集群。 我想在GCP上为我的实例提供一个引导脚本。 这是我的config 我在应用terraform时遇到了这个问题 错误:无法打开脚本“sudo apt get update” sudo apt-get安装 apt-transverage-https ca-证书 curl gnupg-Agent software-Prope