标签搜索

1-1 JDBC获取连接对象

admin
2025-04-03 / 0 评论 / 0 阅读 / 正在检测是否收录...

方式一

//加载jdbc驱动
Driver  driver = new com.mysql.jdbc.Driver();


//连接字符串
//jdbc:mysql:        //协议
String url = "jdbc:mysql://localhost:3306/test";0
//用户名密码封装在Properties中 (properties是键值对,设置)
Properties info = new Properties();
info.setProperty("user","");
info.setProperty("password","");
//创建连接对象
Connection conn  = driver.connect(url,info);

方式二 :(代码中不出现第三方api,提高可移植性)

//使用反射获取Driver实现类对象
Class clazz = Class.forName("com.mysql.jdbc.Driver")
//构造器强转Driver
Driver driver = (Driver)clazz.newInstance();
//连接字符串
//jdbc:mysql:        //协议
String url = "jdbc:mysql://localhost:3306/test";0
//用户名密码封装在Properties中 (properties是键值对,设置)
Properties info = new Properties();
info.setProperty("user","");
info.setProperty("password","");
//创建连接对象
Connection conn  = driver.connect(url,info);

方式三 : 使用DriverManager

1.//获取driver的实现类对象
Class clazz = Class.forName("com.mysql.jdbc.Driver");
Driver driver = (Driver)clazz.newInstance();

2.//注册驱动
DriverManager.registerDriver(driver);

3.//获取连接对象
Connection conn = DriverManager.getConnection(url,user,password);

方式四 : DriverManager的优化

1.//获取driver的实现类对象  Driver类自动注册驱动,无需再手动注册 省略注册驱动操作
Class clazz = Class.forName("com.mysql.jdbc.Driver");
2.//获取连接对象
Connection conn = DriverManager.getConnection(url,user,password);

方式五 :最终版 四个基本信息写在配置文件中加载

#properties配置文件信息
user=***
password=***
url=jdbc:mysql://localhost//test
driverClass=com.mysql.jdbc.Driver
//代码部分
//1.读取配置文件中的基本信息
//类加载器 获取配置文件
InputStream is = 类名.class.getClassLoader().getResourceAsStream("配置文件全名");
Properties prop = new Propertis();
//加载流
prop.load(is);
//获取属性
String user = prop.getProperty("user");
String password = prop.getProperty("password");
String url= prop.getProperty("url");
String driverClass = prop.getProperty("driverClass");

//加载驱动
Class.forName(driverClass);
//获取连接
Connection conn = DriverManager.getConnection(url,user,password);
0

评论 (0)

取消