创建数据库JDBC

package com.atguigu.jdbc.test;

import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

import org.junit.Test;
/**
 * Mysql url 
 *  主协议:子协议://数据库服务器主机地址:数据库服务器的端口/默认的数据库名
 *  jdbc:mysql://127.0.0.1:3306/JDBC
 *  
 *  DriverManager是驱动程序管理器,它会管理所有的驱动程序
 */

public class JdbcTest {
    
    /**0) 创建数据库JDBC
     * 1) 创建项目
     * 2) 创建目录lib
     * 3) 把jar和源码文件复制到lib目录下
     * 4) 把jar添加到项目build-path中
     * 5) 新建测试类
     * 6) 反射加载驱动程序的类模板, 会自动地完成自我注册到驱动程序管理器中
     * 7) 通过驱动程序管理器就可以获取到连接对象-- 需要提供url,和用户名, 密码
     * 8) 关闭连接
     */
    @Test
    public void test4() throws SQLException, ClassNotFoundException {
        Class.forName("com.mysql.jdbc.Driver"); // 在加载类时, 类的静态语句块中实现了自我注册
        String url = "jdbc:mysql://127.0.0.1:3306/JDBC";
        Connection connect = DriverManager.getConnection(url, "root", "123456"); // 获取连接就可以不用驱动程序, 而是通过管理器
        System.out.println(connect);
        connect.close();
    }
    
    @Test
    public void test3() throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException {
        Class clazz = Class.forName("com.mysql.jdbc.Driver");
        Driver driver = (Driver)clazz.newInstance();
        DriverManager.registerDriver(driver); // 把驱动程序注册到驱动管理器中.
        
        String url = "jdbc:mysql://127.0.0.1:3306/JDBC";
        Connection connect = DriverManager.getConnection(url, "root", "123456"); // 获取连接就可以不用驱动程序, 而是通过管理器
        System.out.println(connect);
    }
    
    @Test
    public void test2() throws SQLException {
        Driver driver = new com.mysql.jdbc.Driver();
        DriverManager.registerDriver(driver); // 把驱动程序注册到驱动管理器中.
        
        String url = "jdbc:mysql://127.0.0.1:3306/JDBC";
        Connection connect = DriverManager.getConnection(url, "root", "123456"); // 获取连接就可以不用驱动程序, 而是通过管理器
        System.out.println(connect);
    }
    
    @Test
    public void test1() throws SQLException {
        Driver driver = new com.mysql.jdbc.Driver();
        //String url = "http://www.126.com"; // URL - uniform resource locator -- 统一资源定位器
        String url = "jdbc:mysql://127.0.0.1:3306/JDBC";
        Properties properties = new Properties();
        properties.setProperty("user", "root");
        properties.setProperty("password", "123456");
        
        Connection connect = driver.connect(url, properties);
        System.out.println(connect);
    }
}

你可能感兴趣的:(创建数据库JDBC)