1.Oracle
做web项目开发中,通过配置属性文件实现连接数据库(Oracle)的功能。
1.将属性文件放在WEB-INF/classes目录下
例如属性文件:demo_db.properties
DRIVERS=oracle.jdbc.driver.OracleDriver
URL=jdbc:oracle:thin:@localhost:1521:MyOra
USER=user
PASSWORD=123456
2.写一个连接数据库的类
例如:DBUtils.java
1.package com.ctcjz.db;
2.
3.import java.sql.Connection;
4.import java.sql.DriverManager;
5.import java.sql.ResultSet;
6.import java.sql.SQLException;
7.import java.sql.Statement;
8.import java.util.ResourceBundle;
9.
10.public class DBUtils {
11. private static final String OPTION_FILE_NAME = "demo_db";
12.
13. private static String drivers;
14.
15. private static String url;
16.
17. private static String user;
18.
19. private static String password;
20. static {
21. ResourceBundle res = ResourceBundle.getBundle(OPTION_FILE_NAME);
22. drivers = res.getString("DRIVERS").trim();
23. url = res.getString("URL").trim();
24. user = res.getString("USER").trim();
25. password = res.getString("PASSWORD").trim();
26. }
27.
28. public static Connection getConnection() throws SQLException {
29. Connection conn = null;
30. try {
31. Class.forName(drivers).newInstance();
32. conn = DriverManager.getConnection(url, user, password);
33. } catch (Exception e) {
34. e.printStackTrace();
35. }
36. if (conn == null) {
37. throw new SQLException("ctcjz.DBUtils: Cannot get connection.");
38. }
39. return conn;
40. }
41.
42. public static void close(Connection conn) {
43. if (conn == null)
44. return;
45. try {
46. conn.close();
47. } catch (SQLException e) {
48. System.out.println("ctcjz.DBUtils: Cannot close connection.");
49. }
50. }
51.
52. public static void close(Statement stmt) {
53. try {
54. if (stmt != null) {
55. stmt.close();
56. }
57. } catch (SQLException e) {
58. System.out.println("ajax.DBUtils: Cannot close statement.");
59. }
60.
61. }
62.
63. public static void close(ResultSet rs) {
64. try {
65. if (rs != null) {
66. rs.close();
67. }
68. } catch (SQLException e) {
69. System.out.println("ctcjz.DBUtils: Cannot close resultset.");
70. }
71. }
72.
73.}
3.具体使用
1.//获取指标列表
2. String getAreaList() {
3. JSONArray array = new JSONArray(); //定义JSON数组
4. String sql = "select AREACODE,AREANAME,STATUS from modelarea";//定义SQL语句
5. Connection conn = null; //声明Connection对象
6. PreparedStatement pstmt = null; //声明PreparedStatement对象
7. ResultSet rs = null; //声明ResultSet对象
8. try {
9. conn = DBUtils.getConnection(); //获取数据库连接
10. pstmt = conn.prepareStatement(sql); //根据sql创建PreparedStatement
11. rs = pstmt.executeQuery(); //执行查询,返回结果集
12. while (rs.next()) {
13. JSONObject obj = new JSONObject();
14. obj.put("areaCode", rs.getString(1));
15. obj.put("areaName", rs.getString(2));
16. obj.put("status", rs.getString(3));
17. array.add(obj);
18. }
19. } catch (SQLException e) {
20. System.out.println(e.toString());
21. } finally {
22. DBUtils.close(rs); //关闭结果集
23. DBUtils.close(pstmt); //关闭PreparedStatement
24. DBUtils.close(conn); //关闭连接
25. }
26. return array.toString();
27. }
2.sqlsever
Java中提供了Properties类用来读取属性文件。
第一步:首先我们在项目默认路径(src)下创建文件,名称为db.properties(名称可自定义,但扩展名必须为properties),内容如下
driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://localhost:1433;DatabaseName=FileManager
user=admin
password=123
第二步:读取属性文件
1、我们建立一个类文件,取名Judge.java,来实现对db.properties文件的加载工作,具体代码如下:
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class Judge extends Properties {
private static Judge instance;
public static Judge getInstance() {
if (instance != null) {
return instance;
} else {
makeInstance();
return instance;
}
}
private static synchronized void makeInstance() {
if (instance == null) {
instance = new Judge();
}
}
private Judge() {
InputStream is = getClass().getResourceAsStream( "/db.properties");
try {
load(is);
} catch (IOException e) {
System.out.println("文件读取失败,请确认db.properties文件是否存在。");
}
}
}
2、我们建立ConnectionManager类来建立数据库的连接(此处我只写了一个连接方法)
private static Connection getCon() {
Connection con = null;
try {
//读取db.properties配置文件
String driver = Judge.getInstance().getProperty("driver");
String url = Judge.getInstance().getProperty("url");
String user = Judge.getInstance().getProperty("user");
String password = Judge.getInstance().getProperty("password");
Class.forName(driver);
con = DriverManager.getConnection(url, user, password);
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
分享到:
相关推荐
本篇文章将深入探讨如何在Java中实现基于属性文件的JDBC数据库配置。 首先,我们需要创建一个属性文件,通常命名为`db.properties`,用来存放数据库连接信息。这个文件应包含如下内容: ```properties # db....
这是一个用jndi获取数据的方法,当我们没有用这种方法时我们把数据库访问编写在程序代码中,程序完成以后把编译好的.class文件发布到服务器上,但是如果数据库发生变化或者换了另外的数据库那就不容易维护和扩展了这...
Intouch SQL数据库配置是Intouch系统中一个重要的配置步骤,需要正确地选择身份验证模式、修改sa用户密码、创建数据库、配置Alarm DB Logger Manager、测试数据库连接、启动Alarm DB Logger Manager、设置...
Java中配置文件数据库连接主要涉及以下几个步骤:创建.properties配置文件,使用Properties类读取配置,使用JDBC或连接池建立数据库连接,如果使用Spring框架,还可以利用其强大的依赖注入和自动配置功能。...
这种做法的一个关键优点是,如果数据库配置信息需要更改,我们只需要修改属性文件,而无需重新编译或部署整个应用程序。此外,由于密码等敏感信息不在代码中暴露,这也有助于提高系统的安全性。 在实际项目中,为了...
在"spring-jdbc文件数据库配置加密"的话题中,我们主要关注如何保护这些数据库连接参数,防止泄露。 1. **环境变量加密**:可以将数据库配置信息存储为环境变量,并在运行时通过环境变量获取。环境变量通常是系统...
本篇文章将深入探讨如何使用C#通过配置文件读取数据库连接字符串和其他配置值,以及这样做的好处。 首先,我们需要了解C#中的配置文件通常是基于`.config`格式的,如`app.config`或`web.config`,它们存储了应用的...
标题中的“自用的属性文件和数据库小工具”指的是个人使用的配置文件和辅助数据库管理的软件或脚本。属性文件通常在IT领域中指的是包含应用配置信息的文本文件,如Java应用程序中的.properties文件,这些文件存储了...
在Java中,通常我们会创建一个配置文件,例如名为`db.properties`的文件,存储数据库连接参数。这个文件可能包含如下内容: ```properties # db.properties jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql...
Tomcat 配置文件数据库密码加密,增加factory属性和修改context.xml文件中密码为密文,在lib文件中添加自定义的factory类 代码是jdk1.8版本,包含简单的加密类和http请求,如果使用简单的加密,不需要引用额外的lib...
首先,我们来了解多数据库配置的基本概念。在系统设计中,使用多个数据库通常是为了分散负载、提高可用性、实现数据隔离或满足特定的性能需求。例如,MySQL可能用于处理高读取负载,而Oracle可能因其强大的事务处理...
**JDBC通过配置文件连接数据库** Java Database Connectivity (JDBC) 是Java编程语言与各种数据库进行交互的标准API。它允许Java应用程序执行SQL语句并处理返回的结果。在实际开发中,我们经常需要通过配置文件来...
在这个类中,`connectionString`属性存储了从配置文件中获取的连接字符串。`GetSqlConnection`方法返回一个新的`SqlConnection`实例,而`OpenSqlConnection`方法打开并管理数据库连接。使用`using`语句可以确保在...
如果限制为单文件上传,可以在属性中勾选这一选项,并通过配置来指定允许的文件类型。对于多文件上传,就不需要勾选单文件上传,并可上传多个文件。 上传提交之后,在数据库中,文件以二进制数据的形式被保存。在...
总结,WebSphere 项目发布和数据库配置是企业级 Java 开发中的关键步骤。通过理解这些概念和步骤,开发者可以更好地在 WebSphere 平台上管理和运行应用程序,同时保证与数据库的安全稳定连接。在实际操作中,可能会...
在本项目中,我们将探讨如何使用Java的JSP(Java Server Pages)技术来实现对MySQL数据库的备份,并通过属性文件进行配置和操作。这是一个实用且常见的需求,特别是在Web应用程序的开发和维护中。 首先,让我们了解...
- **数据库配置**:如文中示例所示,通过外部属性文件管理数据库连接参数,使配置更加灵活且易于维护。 - **环境变量配置**:在不同部署环境中使用不同的配置参数,例如开发、测试和生产环境。 - **敏感信息管理**:...
例如,如果希望在不同的环境(开发、测试、生产)中使用不同的数据库配置,可以通过指定多个属性文件路径或者优先级来实现。 总之,Spring框架允许我们在不修改代码的情况下,通过外部属性文件动态配置JDBC连接参数...
在.NET框架中,C#应用程序通常使用`app.config`文件来存储配置信息,包括数据库连接字符串。`app.config`文件是XML格式的,允许开发者在不修改代码的情况下更改应用程序的配置参数,比如数据库连接信息。这使得应用...