给我写一个请 输入表名: table 请输入字段中文名(用逗号分隔): 中文,英文 生成的SQL语句为: CREATE TABLE table ( zw VARCHAR(100) COMMENT '中文,yw VARCHAR(100) COMMENT ‘英文' );的Java文件
时间: 2024-10-17 22:14:40 浏览: 26
在Java中,你可以使用JDBC(Java Database Connectivity)API来动态生成SQL创建表的语句。这里是一个简单的示例,展示了如何根据用户输入创建SQL语句:
```java
import java.sql.*;
public class CreateTableGenerator {
public static void main(String[] args) {
String tableName = "table";
String fields = "中文, 英文"; // 用户输入字段名
try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_database", "username", "password");
PreparedStatement pstmt = conn.prepareStatement("CREATE TABLE ? (\"" + fields.replace(",", "\", \"") + "\" VARCHAR(100) COMMENT '\"' + fields + '\"')")) {
pstmt.setString(1, tableName);
pstmt.executeUpdate();
System.out.println("Table created successfully.");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先获取数据库连接,然后创建一个PreparedStatement对象,准备插入SQL语句。我们将表名作为占位符`?`传递,并处理字段名字符串,将其转换为正确的格式。最后执行`executeUpdate()`来执行SQL。
阅读全文