java语言如何动态循环创建mysql数据库基本表,可以实现吗?

java语言如何动态循环创建mysql数据库基本表,可以实现吗?,第1张

下面是一个简单的连接MySQL数据库,并 *** 作数据库表的例子:

import java.sql.*

public class TestMysql {

public static void main(String[] args) {

Connection conn = null

Statement stmt = null

ResultSet rs = null

try {

//加载驱动

Class.forName("com.mysql.jdbc.Driver")

//创建连接

conn = DriverManager

.getConnection("jdbc:mysql://localhost/bbs?user=用户名&password=密码")

stmt = conn.createStatement()

rs = stmt.executeQuery("select * from user")

while (rs.next()) {

String user = rs.getString(1)

String password = rs.getString(2)

System.out.println("用户名:" + user + "," +" 密码:" + password )

}

} catch (ClassNotFoundException ex) {

ex.printStackTrace()

} catch (SQLException ex) {

ex.printStackTrace()

} finally {

try {

if (rs != null) {

rs.close()

rs = null

}

if (stmt != null) {

stmt.close()

stmt = null

}

if (conn != null) {

conn.close()

conn = null

}

} catch (SQLException e) {

e.printStackTrace()

}

}

}

}

当然前提是要把MySQL的连接驱动JAR文件添加到工程里

具体 *** 作如下:

1. 从服务上,停掉slave数据库。

stop slave

2. 主服务器上,导出新数据库。

mysqldump --master-data --single-transaction -R --databases newdb >newdb.sql

3. 主服务器上,修改my.cnf文件,添加新库到binlog-do-db参数,重启mysql。

4. 在导出的newdb.sql里面查找当前的日志文件以及位置(change master to …)

然后让slave服务器执行到这个位置。

start slave until MASTER_LOG_FILE="mysql-bin.000001", MASTER_LOG_POS=1222220

其中MASTER_LOG_FILE以及MASTER_LOG_POS在导出的数据库newdb.sql顶部位置查找。

4. 导入新库到从服务器上。

mysql <newdb.sql

5. start slave

其中比较重要的是在主服务器上导出新库时的日志位置(position A),这个点很重要,以这个点做为分界线,导入新库。

这种方法也同样适用于某个数据库或者某个数据表不同步的情况,比如主从数据库有一个表由于某些原因数据不一致,那么上面的方法只需要去掉重启数据库一步,其他的 *** 作基本

步骤如下:

1、打开终端。

2、输入mysql

-uroot

-p。

3、输入MySQL用户密码进入MySQL数据。

4、使用“create

database

数据库名”语句即可创建数据库。

另外使用MySQl客户端Workbench可以进行可视化的创建。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11662043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存