获取数据库连接的五种方式
方式一
要素1.Driver(驱动)接口实现类
Driver driver =new com.mysql,jdbc,Driver();//需要加入mysql驱动jar包
要素2.URL
//jdbc:mysql:协议
//localhost:ip地址
//3306:默认mysql的端口号
//db1:db1数据库
String url="jdbc.mysql://localhost:3306/db1";
public void testConnection1() throws SQLEeception{
Driver driver =new com.mysql,jdbc,Driver();//需要加入mysql驱动jar包
String url="jdbc.mysql://localhost:3306/db1";;
Properties info = new Properties();
Connection conn = driver.connect(url,info)
System.out.println(conn)//如果打印对象成功,说明连接成功
}
方式二:对方式一的迭代:再如下的程序当中不出现第三方的api,使得程序具有更好的可移植性
//1.获取Driver实现类对象:使用反射
Class aClass = Class.forName("com.mysql.jdbc.Driver");
Driver driver = (Driver)aClass.newInstance();
//2.提供要连接的数据库
String url="jdbc:mysql://localhost:3306/db1?useSSL=false";
//3.提供连接所需要的用户名和密码
Properties info = new Properties();
info.setProperty("user","root");
info.setProperty("password","lijiaxiang123.");
//4.获取连接
Connection conn = driver.connect(url, info);
System.out.println(conn);
方式三:使用DriverManager替换Driver
//1.获取Driver实现类对象:使用反射
Class aClass = Class.forName("com.mysql.jdbc.Driver");
Driver driver = (Driver)aClass.newInstance();
//2.提供另外三个连接的基本信息:
String url="jdbc:mysql://localhost:3306/db1?useSSL=false";
String user="root";
String password="lijiaxiang123.";
//注册驱动
DriverManager.registerDriver(driver);
//获取连接
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);
方式四:可以只是加载驱动,不用显示的注册驱动了
//1.提供三个连接的基本信息:
String url="jdbc:mysql://localhost:3306/db1?useSSL=false";
String user="root";
String password="lijiaxiang123.";
//2.加载驱动Driver
Class.forName("com.mysql.jdbc.Driver");
// 相较于方式三因为在加载驱动的时候Driver类在静态代码块当中实现了注册驱动
// //注册驱动
// DriverManager.registerDriver(driver);
//获取连接
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);
方式五:将数据库连接需要的四个基本信息声明在配置文件当中,通过图区配置文件的方式,获取连接
配置文件:
user=root
password=lijiaxiang123.
url=jdbc:mysql://localhost:3306/db1?useSSL=false
driverClass=com.mysql.jdbc.Driver
程序:
//1.通过本类的类加载器读取配置文件中的四个基本信息
InputStream is = ConnectionTest.class.getClassLoader().getResourceAsStream("jdbc.properties");
Properties pros = new Properties();
pros.load(is);
String user = pros.getProperty("user");
String password = pros.getProperty("password");
String url = pros.getProperty("url");
String driverClass = pros.getProperty("driverClass");
//2.加载驱动
Class.forName(driverClass);
//3.获取连接
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);