java 代码实现读取Properties文件中的数据库配置信息

野性酷女 2023-10-18 18:04 156阅读 0赞

实例1:

  1. import java.io.FileNotFoundException;
  2. import java.io.FileReader;
  3. import java.io.IOException;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.Properties;
  10. public class JDBC {
  11. private static Properties pro=new Properties();
  12. static{
  13. try {
  14. //getClassLoader() 动态加载类到JVM 中
  15. pro.load(new FileReader(JDBC.class.getClassLoader()
  16. .getResource("jdbc.properties").getPath()));
  17. } catch (FileNotFoundException e) {
  18. e.printStackTrace();
  19. } catch (IOException e) {
  20. e.printStackTrace();
  21. }
  22. }
  23. public static Connection getConnection() {
  24. Connection conn=null;
  25. try {
  26. Class.forName(pro.getProperty("Drivername"));
  27. conn=DriverManager.getConnection(
  28. pro.getProperty("url"),
  29. pro.getProperty("username"),
  30. pro.getProperty("password"));
  31. } catch (Exception e) {
  32. e.printStackTrace();
  33. }
  34. return conn;
  35. }
  36. }

实例2:

  1. import java.io.IOException;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import java.util.Properties;
  8. public class JDBC2 {
  9. public static String driverClassName;
  10. public static String url;
  11. public static String username;
  12. public static String password;
  13. static {
  14. Properties properties = new Properties();
  15. try {
  16. properties.load(JDBC2.class.getClassLoader().getResourceAsStream("jdbc.properties"));
  17. driverClassName=properties.getProperty("Drivername");
  18. url=properties.getProperty("url");
  19. username=properties.getProperty("username");
  20. password=properties.getProperty("password");
  21. } catch (IOException e) {
  22. // TODO Auto-generated catch block
  23. e.printStackTrace();
  24. }
  25. }
  26. public static Connection getconnection() {
  27. Connection conn = null;
  28. try {
  29. Class.forName(driverClassName);
  30. conn = DriverManager.getConnection(url, username, password);
  31. } catch (Exception e) {
  32. // TODO Auto-generated catch block
  33. e.printStackTrace();
  34. }
  35. return conn;
  36. }
  37. }

实例3:

  1. import java.io.IOException;
  2. import java.io.InputStream;
  3. import java.sql.Connection;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import java.util.Properties;
  8. import org.apache.commons.dbcp2.BasicDataSource;
  9. import org.apache.commons.dbcp2.BasicDataSourceFactory;
  10. public class JDBC3 {
  11. private static BasicDataSource dataSource;
  12. static {
  13. Properties properties = new Properties();
  14. InputStream inputStream = JDBC3.class.getClassLoader().getResourceAsStream("jdbc.properties");
  15. try {
  16. properties.load(inputStream);
  17. inputStream.close();
  18. dataSource = BasicDataSourceFactory.createDataSource(properties);
  19. } catch (IOException e) {
  20. e.printStackTrace();
  21. } catch (Exception e) {
  22. e.printStackTrace();
  23. }
  24. }
  25. public static Connection getconnection() throws SQLException{
  26. return dataSource.getConnection();
  27. }
  28. }

注意如果如下错误,解决方案:导入 commons-logging的jar包

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xvb2tpbmdUb21vcnJvdw_size_16_color_FFFFFF_t_70 注意如果如下错误,解决方案:导入 commons-pool2的jar包

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xvb2tpbmdUb21vcnJvdw_size_16_color_FFFFFF_t_70 1 即使用下面依赖中的三个jar包:

  1. <dependency>
  2. <groupId>org.apache.commons</groupId>
  3. <artifactId>commons-pool2</artifactId>
  4. <version>2.6.2</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>commons-logging</groupId>
  8. <artifactId>commons-logging</artifactId>
  9. <version>1.2</version>
  10. </dependency>
  11. <dependency>
  12. <groupId>org.apache.commons</groupId>
  13. <artifactId>commons-dbcp2</artifactId>
  14. <version>2.6.0</version>
  15. </dependency>

jdbc.properties 文件如下:

  1. Drivername=com.mysql.jdbc.Driver
  2. url=jdbc:mysql://127.0.0.1:3306/shujuku
  3. username=root
  4. password=123456

发表评论

表情:
评论列表 (有 0 条评论,156人围观)

还没有评论,来说两句吧...

相关阅读