虽然用Java测试过,通过读取配置文件来得到数据库的连接字符串成功了,但是使用Web的时候,还是碰到了路径问题,经过调试,终于找到了规律。
database.properties
jdbc.drivers=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:ORCL
jdbc.username=scott
jdbc.password=tiger
DatabaseUtil
package com.util;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
import oracle.sql.CLOB;
public class DatabaseUtil {
private static DatabaseUtil dbUtil;
private String drivers;
private String url;
private String username;
private String password;
//加反斜线就表示在默认包目录,不加则表示在与当前类同路径去查找该属性文件
private static String FILE_PATH_NAME = "/database.properties";
private void init() {
try {
InputStream in = getClass().getResourceAsStream(FILE_PATH_NAME);
Properties props = new Properties();
props.load(in);
in.close();
drivers = props.getProperty("jdbc.drivers");
url = props.getProperty("jdbc.url");
username = props.getProperty("jdbc.username");
password = props.getProperty("jdbc.password");
} catch (IOException e) {
e.printStackTrace();
}
}
private DatabaseUtil() {
init();
}
public static DatabaseUtil getInstance() {
if(dbUtil == null) {
dbUtil = new DatabaseUtil();
}
return dbUtil;
}
public Connection getConnection() {
Connection conn = null;
try {
Class.forName(drivers);
conn = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return conn;
}
}
路径问题已经做了注释,在这里就不多讲了。
现在写一个测试页面。
connTest.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<jsp:directive.page import="com.util.DatabaseUtil"/>
<jsp:directive.page import="java.sql.Connection"/>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'connTest.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%
DatabaseUtil dbUtil = DatabaseUtil.getInstance();
Connection conn = dbUtil.getConnection();
out.println(conn);
out.println("获取连接成功!");
%>
</body>
</html>
分享到:
相关推荐
1. **读取配置文件**: - 使用`ConfigurationManager`类的`OpenExeConfiguration`方法打开当前执行程序的配置文件。 - `Configuration`对象可以访问配置文件的所有部分,如`AppSettings`、`ConnectionStrings`等。...
在本场景中,我们将探讨如何使用XML配置文件来连接Oracle数据库。 Oracle数据库是全球领先的数据库管理系统之一,尤其在企业级应用中广泛应用。它提供了丰富的功能和高级特性,如事务处理、数据仓库、分布式数据库...
### 如何访问存储在配置文件中的数据库连接字符串 在软件开发过程中,为了增强应用程序的可维护性和灵活性,通常会将数据库连接字符串等敏感信息或频繁更改的信息存储在配置文件中,而不是硬编码到代码里。这不仅...
2. **读取配置文件** 在C#中,可以使用`System.Configuration`命名空间的`ConfigurationManager`类来读取`appSettings`的值。以下是如何读取`Setting1`的示例代码: ```csharp using System.Configuration; // ...
我们采用的策略是:设计一个符合单例模式的连接池管理类,在连接池管理类的唯一实例被创建时读取一个资源文件,其中资源文件中存放着多个数据库的 url 地址()、用户名()、密码()等信息。 3. 连接池的配置:...
1. **web.xml**:是Java Web应用程序的核心配置文件,它定义了Web应用的部署描述符,包括Servlet映射、初始化参数、环境条目等。 2. **JSP (Java Server Pages)**:是一种基于Java的服务器端脚本技术,用于创建动态...
1. `GetConnectionString()`: 从配置文件中获取数据库连接字符串,这对于DbHelper类创建数据库连接至关重要。 2. `GetAppSetting(string key)`: 根据键值获取特定的配置项,例如获取服务器地址或API密钥。 3. `...
本文将详细介绍如何在Java中通过读取XML配置文件来动态获取数据库连接信息。 #### 知识点一:XML配置文件结构 首先,我们来看一下XML配置文件的基本结构。在本例中,XML文件名为`mysqlConfig.xml`,位于项目的`WEB...
SSM框架整合指的是将Spring、Spring MVC和MyBatis三个流行的Java开源框架集成在一起,用于构建高效、灵活的Web应用...在配置数据库连接时,需要正确地设置相关配置文件,确保框架能够正常读取和使用数据库连接信息。
在Kettle的图形化界面Spoon中,用户可以方便地配置这些数据库连接。添加新的数据库连接时,用户需要提供正确的驱动类名、URL、用户名和密码。有了这些驱动,Kettle可以识别并连接到指定的数据库,执行SQL查询,读取...
本文将深入探讨如何使用GeoServer 2.14版本与Oracle数据库进行集成,以及如何在GeoServer中读取并显示Oracle数据库内的Shapefile数据。 首先,Oracle数据库是全球领先的大型企业级数据库管理系统,广泛应用于数据...
在C#中读取配置文件的步骤如下: 1. 引用System.Configuration命名空间:在代码的开头,添加`using System.Configuration;`来引入所需类库。 2. 定义配置节:配置文件中的每个部分都有一个对应的类,例如`...
在描述中提到的"ASP.NET 2.0 读取配置文件[INI]",虽然通常ASP.NET使用XML格式的Web.config文件,但这里指的是读取传统的INI文件,这是一种简单文本格式的配置文件,广泛应用于早期的Windows系统和某些跨平台的应用...
3. **解密逻辑**:当Spring MVC启动时,Druid DataSource会读取配置文件中的连接信息。我们需要在解析这些信息时,调用我们自定义的解密方法,将加密的用户名和密码解密回原始形式,以便Druid能正确建立数据库连接。...
本实例主要探讨如何使用C#语言和Web.config配置文件来实现与MSSQL数据库的连接,并动态构建TreeView控件。 首先,我们需要了解`TreeView`控件的基本概念。TreeView是ASP.NET提供的一种服务器控件,用于呈现层次结构...
在开发Asp.net站点的时候,我们会遇到很多的配置参数:网站名称,上传图片后缀,上传文件后缀,关键字过滤,数据库连接字串等等,这些内容如果比较少的话,直接配置到Web.config文件中,借由.NET提供的操作类,将会非常方便的...
通过以上介绍可以看出,合理地配置和使用数据库连接池能够极大地提高Web应用程序的性能和稳定性。特别是结合JNDI的使用,可以实现更加灵活和高效的数据库连接管理机制。在实际应用中,开发者应根据具体情况调整连接...
"IDEA使用properties配置文件进行mysql数据库连接的教程图解" 本教程主要介绍了使用IDEA中的properties配置文件来连接mysql数据库的步骤。properties配置文件是一种可以永久存储到文件中的key-value集合,它的键和...
在.NET框架中,Web.config文件是一个核心配置文件,用于集中管理应用程序的各种配置信息,其中包括了数据库连接字符串的配置。 #### 二、Web.config文件简介 Web.config文件是一种基于XML格式的配置文件,它被用来...