【问题标题】:create mysql database with username and password from java code使用 java 代码中的用户名和密码创建 mysql 数据库
【发布时间】:2012-08-23 01:36:54
【问题描述】:

如何使用 java 代码中的用户名和密码创建 mysql 数据库? 并创建所有表格?

我在谷歌上搜索,我找到了这段代码

Conn = DriverManager.getConnection
("jdbc:mysql://localhost/?user=root&password=rootpassword"); 
s=Conn.createStatement();
int Result=s.executeUpdate("CREATE DATABASE databasename");

但就我而言,我需要:

-从java中设置用户名和密码

  • 创建所有表

确保:

  • MySQL 字符集:UTF-8 Unicode (utf8)

  • MySQL 连接排序规则:utf8_general_ci

  • 我的数据库和表排序规则设置为:utf8_general_ci 或 utf8_unicode_ci

然后我必须在 mysql 中执行这个: 设置名称'utf8'

设置字符集 utf8

我可以在 java 代码上这样做吗?

【问题讨论】:

  • 你为什么不创建一个数据库存储过程来完成所有的数据库创建、表等,并通过传递必要的参数从 Java 调用这个过程。
  • @Polppan 一个程序??如果我导出我的数据库,我有这个程序吗??
  • 从 Java 中当然可以。如果您不使用数据库存储过程,则可能需要使用单独的语句。
  • @Polppan 我如何在文件上创建过程并在 java 上调用它?
  • 从Java创建数据库的一些例子OneTwoThree

标签: java mysql database jdbc


【解决方案1】:

有一个例子Create database using java

希望对你有帮助

【讨论】:

    【解决方案2】:

    看到您对从文件中运行脚本的评论,您可以在以下帖子中查看我的答案:

    Java/Mysql How would you inject an entire SQL file to a mysql server?

    它将允许您通过 shell 运行文件。它是为 linux 制作的,但您可以轻松地重命名函数和命令以在 windows 下运行。 这将允许您从文件中运行所有命令。所以实际上你可以导出一些数据库并在每次需要创建类似的数据库时运行它,同时支持用户名和密码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-31
      • 2012-05-08
      • 1970-01-01
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-22
      相关资源
      最近更新 更多