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);
}
}
网友评论