首先复习一下建立数据库连接的过程。
加载对应数据库驱动
Class.forName("com.mysql.jdbc.Driver");
通过驱动管理器获取连接,(取得数据库url,用户名及密码)
connection = DriverManager.getConnection(url, username, password);
基于上述步骤便建立了到数据库的连接,之后便是使用statement对象执行sql语句,resultSet对象获取具体数据
引用脚本之家的解释:
这个是mysql的核心数据库,类似于sql server中的master表,
主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息。
不可以删除,如果对mysql不是很了解,也不要轻易修改这个数据库里面的表信息。
public class createDB {
static Connection connection;
static Statement statement;
static ResultSet resultSet;
private static String url = "jdbc:mysql://localhost/mysql";
public static void main(String[] args) throws SQLException {
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(url, "xxxx", "xxxx");
statement = connection.createStatement();
String createDB = "create database test1";
statement.executeUpdate(createDB);
//String dropDB = "drop database test1";
//statement.executeUpdate(dropDB);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
可以看到,在建立连接时先与mysql建立了连接
private static String url = "jdbc:mysql://localhost/mysql";
...
connection = DriverManager.getConnection(url, "xxxx", "xxxx");
之后再使用statement对象执行update()方法提交建表语句“create database test1”
mysql> show databases;
+-------------------------+
| Database |
+-------------------------+
| information_schema |
| db_callingtheroll |
| db_librarysys |
| db_myenterprise |
| demo |
| jobhunterandcompany |
| mysql |
| performance_schema |
| sakila |
| simple_service_book |
| studentmanagementsystem |
| test |
| test1 |
| world |
+-------------------------+
14 rows in set (0.00 sec)