通过Driver连接
1.通过MySQL数据库进行示例连接所以需要在IDEA中加入MySQL驱动
2.将mysql连接驱动加入Module的lib目录下,file-》Project Settings-》libraries下:
3.将连接加入library中后就可以进行连接了
代码示例:
public class JDBCDriverTest {
@Test
public void test() throws Exception {
//创建Driver实现类对象
Driver driver =new com.mysql.jdbc.Driver();
//连接数据库的基本信息,url,info:user,password
String url="jdbc:mysql://127.0.0.1:3306/test";
Properties info=new Properties();
info.put("user","root");
info.put("password","123456");
//调用Driver接口的connect(url,info)获取数据库连接
Connection connection=driver.connect(url,info);
System.out.println(connection);
System.out.println("*************************");
System.out.println(getConnection());
System.out.println("************************");
/*
* 通过DriverManager获取连接
* 可以通过重载的getConnection()方法获取数据库连接。
* 可以同时管理多个驱动程序,当注册了多个数据库连接时调用getConnection()
* 方法时传入的参数不同,既返回不同的数据库连接。
* */
//连接数据库的字符串
String driverClass=null;//驱动的全类名
String jdbcUrl=null;
String user=null;
String password=null;
//读取类路径下的jdbc.properties文件
InputStream in=
this.getClass().getClassLoader().getResourceAsStream("jdbc.properties");
Properties properties=new Properties();
properties.load(in);
driverClass=properties.getProperty("driver");
jdbcUrl=properties.getProperty("jdbcUrl");
user=properties.getProperty("user");
password=properties.getProperty("password");
//加载数据库驱动程序
Class.forName(driverClass);
//获取数据库连接
Connection connection1=DriverManager.getConnection(jdbcUrl,user,password);
System.out.println(connection1);
}
/*
* 编写通用的方法,在不修改源程序的情况下获取任何数据库的连接
* :把数据库驱动的Driver实现类的全类名、url、user、password放入一个
* 配置文件中,通过修改配置文件的方式实现和具体的数据库连接
* */
public Connection getConnection() throws Exception{
String driverClass=null;
String jdbcUrl=null;
String user=null;
String password=null;
//读取类路径下的jdbc.properties文件
InputStream in=
getClass().getClassLoader().getResourceAsStream("jdbc.properties");
Properties properties=new Properties();
properties.load(in);
driverClass=properties.getProperty("driver");
jdbcUrl=properties.getProperty("jdbcUrl");
user=properties.getProperty("user");
password=properties.getProperty("password");
//通过反射创建对象
Driver driver1=(Driver) Class.forName(driverClass).newInstance();
Properties inf=new Properties();
inf.put("user",user);
inf.put("password",password);
//获取数据库连接
Connection connection1=driver1.connect(jdbcUrl,inf);
return connection1;
}
}
4.其中涉及的jdbc.properties文件在IDEA中右键Module选择-》new-》Resource Bundle中键入名字jdbc即可创建。其中代码如下:
#mysql连接
driver=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/test
user=root
password=123456
#oracle连接
#driver=oracle.jdbc.driver.OracleDriver
#jdbcUrl=jdbc:oracle:thin:@localhost:1521:orc1
#user=root
#password=123456