JDBC连接数据库操作步骤
- 导入包:要求你包括含有需要进行数据库编程的 JDBC 类的包。大多数情况下,使用 import java.sql. 就足够了。
- 注册 JDBC 驱动程序:要求你初始化驱动程序,这样你可以与数据库打开通信通道。
- 打开连接:需要使用 DriverManager.getConnection() 方法创建一个 Connection 对象,它代表与数据库服务器的物理连接。要创建一个新的数据库,你不用给任何数据库名,只需要准备下面示例中提到的数据库 URL。
- 执行查询:需要使用类型声明的对象建立并提交一个 SQL 语句到数据库。
- 清理环境:依靠 JVM 垃圾收集器可以明确地回收所有的数据库资源。
创建数据库:
package edu.xalead;
import java.sql.*;
public class JDBCExample1 {
//mysql驱动类
static final String driverClass = "com.mysql.jdbc.Driver";
static final String url = "jdbc:mysql://192.168.93.88:3306/mydb";
static final String username = "root";
static final String password = "";
public static void main(String[] args) {
//数据库连接接口
Connection conn = null;
//执行sql语句的接口
Statement stmt = null;
try {
//加载驱动类到虚拟机
Class.forName (driverClass);
System.out.println ("连接数据库中......");
conn = DriverManager.getConnection (url, username, password);
System.out.println ("创建数据库中......");
stmt = conn.createStatement ();
String sql = "CREATE DATABASE STUDENTS";
stmt.executeUpdate (sql);
System.out.println ("创建数据库完成!!!");
} catch (SQLException se) {
se.printStackTrace ();
} catch (Exception e) {
e.printStackTrace ();
} finally {
try {
if (stmt != null)
stmt.close ();
} catch (SQLException se2) {
}
try {
if (conn != null)
conn.close ();
} catch (SQLException se) {
se.printStackTrace ();
}
}
System.out.println ("Goodbye!");
}
}
执行代码:
查看数据库,记得刷新(用Navicat查看):
选择数据库
接下来,我们进行选择数据库,选择数据库只需要在url内修改路径即可
示例:
static String url = "jdbc:mysql://Jock/STUDENTS";
其他的操作和上面的一致,不需要太多的赘述
public static void main(String[] args) {
Connection conn = null;
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("正在连接数据库......");
conn = DriverManager.getConnection(url, username, password);
System.out.println("连接数据库成功......");
}catch(SQLException se){
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
删除数据库
删除的指令为:
String sql = "DROP DATABASE STUDENTS";
stmt.executeUpdate(sql);
所以只要往代码中加入这个指令就行了
package edu.xalead;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCExample {
//mysql驱动类
static final String driverClass = "com.mysql.jdbc.Driver";
static final String url = "jdbc:mysql://192.168.93.88:3306";
static final String username = "root";
static final String password = "";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
Class.forName(driverClass);
System.out.println("连接所要删除的数据库...");
conn = DriverManager.getConnection(url, username, password);
System.out.println("连接成功...");
System.out.println("正在删除...");
stmt = conn.createStatement();
String sql = "DROP DATABASE STUDENTS";
stmt.executeUpdate(sql);
System.out.println("删除成功...");
}catch(SQLException se){
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(stmt!=null)
conn.close();
}catch(SQLException se){
}
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}