使用 java 代码中的用户名和密码创建 mysql 数据库
Posted
技术标签:
【中文标题】使用 java 代码中的用户名和密码创建 mysql 数据库【英文标题】:create mysql database with username and password from java code 【发布时间】:2012-08-23 01:36:54 【问题描述】:如何? 并创建所有表格?
我在谷歌上搜索,我找到了这段代码
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 【参考方案1】:有一个例子Create database using java
希望对你有帮助
【讨论】:
【参考方案2】:看到您对从文件中运行脚本的评论,您可以在以下帖子中查看我的答案:
Java/Mysql How would you inject an entire SQL file to a mysql server?
它将允许您通过 shell 运行文件。它是为 linux 制作的,但您可以轻松地重命名函数和命令以在 windows 下运行。 这将允许您从文件中运行所有命令。所以实际上你可以导出一些数据库并在每次需要创建类似的数据库时运行它,同时支持用户名和密码。
【讨论】:
以上是关于使用 java 代码中的用户名和密码创建 mysql 数据库的主要内容,如果未能解决你的问题,请参考以下文章
误删除mysql中的所用用户,如何重新设置root账号和密码
Java 自动创建会员信息--包含用户名,卡号,密码,电话号码