数据库连接方式:
- 连接方式一,返回数据库连接
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class GetConnection {
public Connection getConnection() {
Connection conn = null;
// 不知道用法的可以具体搜索该对象,不用这个直接String定义也行
Properties info = new Properties();
info.setProperty("user", "username");
info.setProperty("password", "pwd");
try {
// 这行代码是驱动加载,现在非必须,都交给加载器处理了,可以不加试一下,能用就不用加了。
Class.forName("oracle.jdbc.driver.OracleDriver");
// 连接远程数据库
conn = DriverManager.getConnection("jdbc:oracle:thin:@//主机名:端口号/SID或者服务名",info);
System.out.println("数据库连接成功");
// 本地:jdbc:oracle:thin:@localhost:1521:test 数据库名称叫test
} catch (ClassNotFoundException e) {
System.out.println("驱动加载失败,通过反射没找到该驱动类");
} catch (SQLException e) {
System.out.println("数据库连接失败");
}
return conn;
}
}
- 连接方式二(mysql)
- 声明数据库连接的四个基本要素
- 加载驱动(实例化Driver、注册驱动)
- 注册驱动(可省略)
- 获取连接
public Connection getConnection() {
Connection conn = null;
try {
// 连接的四大基本要素
String username = "root";
String password = "root";
String driver = "com.mysql.cj.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/test?" + "useSSL=false&serverTimezone=UTC&characterEncoding=utf8&useUnicode=true";//多的部分属于约束,设置传输数据的编码格式
// 加载注册驱动
Class.forName(driver);
conn = DriverManager.getConnection(url,username,password);
System.out.println("连接成功");
} catch (Exception e) {
System.out.println("捕捉到异常" + e.getMessage());
}
return conn;
}