java 连接mysql数据库并动态创建表

时间:2021-08-01 08:28:58

java链接mysql数据库需要驱动包,那么我们先去下载驱动包http://dev.mysql.com/downloads/connector/j/,驱动包就是一个jar包里面包含了我们要使用的类、方法等。
maven项目的话可以直接应下面的依赖

mysql
mysql-connector-java

java 连接mysql数据库并动态创建表

将下载的驱动包导入我们的项目,就可以写程序创建我们的表了。具体可以查阅API文档https://docs.oracle.com/javase/8/docs/api/overview-summary.html

import java.sql.*;
public class Linksql {

//我么要执行创建表的DDl语句
static String creatsql = "CREATE TABLE pepole("
+ "name varchar(10) not null,"
+ "age int(4) not null"
+ ")charset=utf8;";

final static String JDBC_DRIVER = "com.mysql.jdbc.Driver";
//指定连接数据库的url
final static String DB_URL = "jdbc:mysql://localhost/student";
//mysql用户名
final static String name = "root";
//mysql密码
final static String pwd = "pwd";
public static void main(String[] args)
{
Connection conn = null;
Statement stmt = null;
try
{
//注册jdbc驱动
Class.forName(JDBC_DRIVER);
//打开连接
System.out.println("//连接数据库");
conn = DriverManager.getConnection(DB_URL,name,pwd);
//执行创建表
System.out.println("//创建表");
stmt = conn.createStatement();
if(0 == stmt.executeLargeUpdate(creatsql))
{
System.out.println("成功创建表!");
}
else
{
System.out.println("创建表失败!");
}
//
stmt.close();
conn.close();
System.out.println("//关闭资源");
}
catch(Exception e)
{
System.out.println("创建表失败!");
e.printStackTrace();
}
}

}