数据库的连接方式
数据库连接的四个要素
1、加载驱动Driver:加载 JDBC 驱动需调用 Class 类的静态方法 forName(),向其传递要加载的 JDBC 驱动的类名
2、统一资源定位符url:JDBC URL 用于标识一个被注册的驱动程序,驱动程序管理器通过这个 URL 选择正确的驱动程序,从而建立到数据库的连接。mysql的统一资源定位符为:jdbc:mysql://localhost:3306/数据库名
3、用户名:mysql的用户名一般为root
4、密码
四个基本要素可以写在jdbc.properties中,使用类的加载器加载读取,可提高代码的可移植性,解耦。
可以调用 DriverManager 类的 getConnection() 方法建立到数据库的连接
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
import org.junit.Test;
public class ConnectionTest {
//方式一:Driver接口实现类,支持多数据库管理
@Test
public void testConnectionTest1() throws SQLException {
//目的:获取connection对象,使用Driver
Driver driver = new com.mysql.jdbc.Driver();//实例化需要mysql具体的Driver的实现类
/*
需要将mysql的驱动加载进来:
在当前工程下右键新建一个Folder,命名为lib,导入驱动mysql-connection-java-版本号-bin-jar
将驱动的jar包放入lib文件夹中,右键选择Build Path
*/
// String url = "jdbc:mysql://localhost:3306/bookmanager";//若没有指定字符集报错,需要使用下面操作
// String url = "jdbc:mysql://localhost:3306/bookmanager?characterEncoding=latin1&useConfigs=maxPerformance";
String url = "jdbc:mysql://localhost:3306/bookmanager?characterEncoding=utf-8";
/*
URL:统一资源定位符
在jdbc中这是固定操作
String url &#