JDBC获取数据库连接(不使用数据库连接池)
什么是JDBC
- JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。
- JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。
- JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。
如果没有JDBC,那么应用程序直接作用于数据库,这意味着Java将变得不具有很好可移植性,
JDBC程序编写步骤
这里我只介绍纯Java方式下的JDBC程序,ODBC桥方式大家可以康康其他博主的文章了解。
- 获取数据库连接的四大要素
- JDBC URL**
以MySQL为例,jdbc:mysql://主机名称:mysql服务端口号/数据库名称
String url = "jdbc:mysql://localhost:3306/test"
- 用户名和密码
String user = "root";
String password = "abc123";
- 数据库驱动
以MySQL为例
String driver = "com.mysql.jdbc.Driver"
记得在加载驱动前一定要把相关的驱动的jar包添加到项目路径下。
完整代码:
public class text {
@Test
public static void main(String[] args) {
Connection connection1=null;
try {
//加载配置文件
Properties properties=new Properties();
InputStream resourceAsStream = text.class.getClassLoader().getResourceAsStream("druid.properties");
properties.load(resourceAsStream);
String username = properties.getProperty("username");
String password = properties.getProperty("password");
String url = properties.getProperty("url");
String driverClassName = properties.getProperty("driverClassName");
//实例化driver对象
Class<?> aClass = Class.forName(driverClassName);
Driver driver= (Driver) aClass.newInstance();
// 注册驱动
DriverManager.registerDriver(driver);
// 获取连接
connection1 = DriverManager.getConnection(url, username, password);
//输出连接后的对象
System.out.println(connection1);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
connection1.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
}
配置文件内容如下: