java - 用 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();
推荐阅读
- curl - solr:curl delete 命令静默失败
- delphi - 如何在 Delphi 中定义字符串集
- python-3.x - 如何使用预定义的密钥和 IV 在 python3 中进行 TripleDES 加密?
- javascript - 每 3 秒将 console.log 结果存储到数组中
- .net - 如何在不同步的情况下访问 .NET 中的 Realm 数据
- selenium - Safari Selenium - Actions 类和 JavaScriptExecutor 不工作
- amazon-web-services - 具有网络负载均衡器的 Elastic Beanstalk 中的非 TCP 侦听器
- python - 对熊猫数据框使用 to_excel(...) 函数时,如何在空字符串、np.nan 和 None 之间进行分隔?
- sql - 计算百分比
- react-native - 带有 react-native-chart-kit 的条形图中的实心条