java - 用Java创建MySQL表看起来很乱

标签 java mysql

我正在用 Java 创建一个 MySQL 表。我不想用一根大绳子,因为我觉得它看起来很乱。

建表的时候有没有类似的情况?

            try (final PreparedStatement statement = this.connection.prepareStatement("CREATE TABLE IF NOT EXISTS " + this.table + "(?, ?)")) {
            statement.setString(1, "id TINYINT PRIMARY KEY NOT NULL");
            statement.setString(2, "another_column TINYTEXT NOT NULL");

            statement.execute();

问候

最佳答案

您不能这样创建表。
使用准备好的语句将传递给占位符,而传递给表名或列名。
更改为:

PreparedStatement statement = this.connection.prepareStatement(
    "CREATE TABLE IF NOT EXISTS " + this.table + " (" + 
    "id TINYINT PRIMARY KEY NOT NULL, another_column TINYTEXT NOT NULL)"
);
statement.execute();

关于java - 用Java创建MySQL表看起来很乱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55745844/

相关文章:

java - 不安装Git的Jgit使用

java - 如何将一个数组设置为另一个数组的相同排序?

php - 获取引用外键的 ID 值

php - 如何从左连接结果中获取不同的数据?

java - JVM 上的编译时按引用参数

java - Selenium :moveByOffset() 不起作用

MySQL统计最大行数

mysql - 在 ec2 上将 MySQL 升级到 5.6

java - AudioSystem.write(input, AudioFileFormat.Type.WAVE, file) 生成损坏的 WAVE 文件。 RIFF 长度无效

mysql - 为什么mysql查询返回不同的结果?