×

系统配置 jdbc string

读取配置文件失败(读取系统配置信息出错)

访客 访客 发表于2022-05-05 15:34:00 浏览836 评论5

5人参与发表评论

一开始是用jdbc读取外部的数据库配置文件,文件如下:

pac++kage hanxiu.util;

import java.io.Inputstream;

import java.sql.*;

import java.util.Properties;

/**

* JDBC工具类:

* 1) 获取Connection

* 2) 释放资源

*/

public class JDBCUtil {

/**

* 获取Connection

* @return 所获得到的JDBC的Connection

*/

public static Connection getconnection() throws Exception {

/**

* 不建议大家把配置硬编码到代码中

*

* 最佳实践:配置性的建议写到配置文件中

// string url = "jdbc:mysql:///springdata";

// String user = "root";

// String password = "123";

// String driverClass = "com.mysql.jdbc.Driver";

InputStream inputStream = JDBCUtil.class.getclassLoader().getResourceAsStream("db.properties");

Properties properties = new Properties();

System.out.print(inputStream);

properties.load(inputStream);

String url = properties.getProperty("jdbc.url");

String user = properties.getProperty("jdbc.user");

String password = properties.getProperty("jdbc.password");

String driverClass = properties.getProperty("jdbc.driverClass");

Class.forName(driverClass);

Connection connection = DriverManager.getConnection(url, user, password);

return connection;

}

/**

* 释放DB相关的资源

* @param resultSet

* @param statement

* @param connection

*/

public static void release(ResultSet resultSet,

Statement statement,

Connection connection){

if(resultSet != null) {

try {

resultSet.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(statement != null) {

try {

statement.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(connection != null) {

try {

connection.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485

一直无法读取到db.properties,报的错误如下

后面通过找资料观查发现才知道文件夹的类型没设置,通过这样设置可以解决问题

群贤毕至

访客
可难烟柳 可难烟柳2022-07-31 12:31:17 | 回复 erties;/** * JDBC工具类: * 1) 获取Connection * 2) 释放资源 */public class JDBCUtil { /** * 获取Connection * @return 所获得到的JDBC的
寻妄邮友 寻妄邮友2022-07-31 05:05:15 | 回复 tion */ public static Connection getconnection() throws Exception { /** * 不建议大家把配置硬编码到代码中 * * 最佳实践:配置性的建议写到配置文件中// str
竹祭旧竹 竹祭旧竹2022-07-31 04:33:36 | 回复 一开始是用jdbc读取外部的数据库配置文件,文件如下:pac++kage hanxiu.util;import java.io.Inputstream;import java.sql.*;import java.uti
假欢青朷 假欢青朷2022-07-31 08:42:12 | 回复 am inputStream = JDBCUtil.class.getclassLoader().getResourceAsStream("db.properties"); Properties properties = new Properties
寻妄梦息 寻妄梦息2022-07-31 07:35:17 | 回复 ring user = "root";// String password = "123";// String driverClass = "com.mysql.jdbc.Driver"; Inpu