- 浏览: 83466 次
- 性别:
- 来自: 厦门
文章分类
最新评论
-
huang_yong:
也可以使用loadOnStartup=0,这样是不是比1更早初 ...
loadOnStartup -
elfasd:
good,thank you !
解决gson格式化日期不规范导致javascript无法解析日期的问题 -
joe243634401:
coollzh 写道我也是这么写的,为甚么会出现404找不到的 ...
loadOnStartup -
coollzh:
我也是这么写的,为甚么会出现404找不到的现象,用web.xm ...
loadOnStartup
oracle在tomcat中的配置:
<Context path="/DatabaseTest" docBase="/DatabaseTest" reloadable="false" crossContext="true">
<Resource name="jdbc/oracle" auth="Container" type="javax.sql.DataSource"
maxActive="4" maxIdle="2" maxWait="10000" removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"
username="xxxx" password="xxxx"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@10.10.10.33:15210:orcl"/>
</Context>
sql server在tomcat中的配置:
<Context path="/DatabaseTest" docBase="/DatabaseTest" reloadable="false" crossContext="true">
<Resource name="jdbc/sqlserver" auth="Container" type="javax.sql.DataSource" maxActive="10" maxIdle="2" maxWait="10000" removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"
username="xxx" password="xxx" driverClassName="net.sourceforge.jtds.jdbc.Driver" url="jdbc:jtds:sqlserver://10.10.10.250:1433;DatabaseName=xxx"/>
</Context>
mysql 在tomcat的配置:
<Context path="/DatabaseTest" docBase="/DatabaseTest" reloadable="false" crossContext="true">
<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
maxActive="5" maxIdle="2" maxWait="10000" removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/lpm?user=root&password=&characterEncoding=UTF-8" />
</Context>
==================================================================
要获取数据库连接可以在src下新建一个conf.property:
ORCL_CONNECTION=java:comp/env/jdbc/oracle
SQL_CONNECTION=java:comp/env/jdbc/sqlserver
MYSL_CONNECTION=java:comp/env/jdbc/mysql
然后(获取连接后,要记得自己调用下close()方法关闭连接):
public class DBConn {
private static Logger log = Logger.getLogger(DBConn.class.getName());
private static InitialContext context = null;
private static DataSource sql_datas = null;
private static DataSource orcl_datas = null;
private static DataSource mysql_datas = null;
private static String sql_conn = null;
private static String orcl_conn = null;
private static String mysql_conn = null;
static
{
sql_conn = GetCfg.getValue("SQL_CONNECTION");
orcl_conn = GetCfg.getValue("ORCL_CONNECTION");
mysql_conn = GetCfg.getValue("MYSL_CONNECTION");
log.info("sql_conn:"+sql_conn);
log.info("orcl_conn:"+orcl_conn);
log.info("mysql_conn:"+mysql_conn);
try {
context = new InitialContext();
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Connection getOrlConn()
{
Connection con = null;
try
{
if(null == context)
{
log.error("getConn NO_CONTEXT_FOUND");
return null;
}
if(null == orcl_datas )
{
orcl_datas = (DataSource)context.lookup(orcl_conn);
if(null == orcl_datas)
{
log.error("getConn lookup fail orcl_conn" + orcl_conn);
return null;
}
}
con = orcl_datas.getConnection();
}
catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
log.error("getConn exception orcl_conn="+orcl_conn);
}
return con;
}
public static Connection getSqlConn()
{
Connection con = null;
try
{
if(null == context)
{
log.error("getConn NO_CONTEXT_FOUND");
return null;
}
if(null == sql_datas )
{
sql_datas = (DataSource)context.lookup(sql_conn);
if(null == sql_datas)
{
log.error("getConn lookup fail sql_conn" + sql_conn);
return null;
}
}
con = sql_datas.getConnection();
}
catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
log.error("getConn exception sql_conn="+sql_conn);
}
return con;
}
public static Connection getMysqlConn()
{
Connection con = null;
try
{
if(null == context)
{
log.error("getConn NO_CONTEXT_FOUND");
return null;
}
if(null == mysql_datas )
{
mysql_datas = (DataSource)context.lookup(mysql_conn);
if(null == mysql_datas)
{
log.error("getConn lookup fail mysql_conn" + mysql_conn);
return null;
}
}
con = mysql_datas.getConnection();
}
catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
log.error("getConn exception mysql_conn="+mysql_conn);
}
return con;
}
}
以下是读取配置文件的功能类:
public class GetCfg {
private static Properties pro = null;
private static GetCfg getcfg = new GetCfg();
private GetCfg()
{
pro = new Properties();
try {
pro.load(this.getClass().getClassLoader().getResourceAsStream("conf.properties"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static String getValue(String key)
{
String v = pro.getProperty(key.trim()).trim();
return (null == v)? "" : v.trim();
}
public static String getDefaultValue(String key ,String defaultStr)
{
return pro.getProperty(key.trim(), defaultStr).trim();
}
}
另外一种直接写在程序里简单的数据库连接方式:
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/lpm", "root", "");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from persion");
while(rs.next()){
System.out.println(rs.getString("name"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
发表评论
-
ORACLE导入导出、常用语句
2012-12-05 09:17 819exp abc/abc@ORCL file=D:\db_bak ... -
安装完plsql无法读取tnsnames.ora文件
2012-07-03 10:42 621www.2345.com/?k290146180 ... -
游标的三种定义方式(转)
2012-06-20 09:17 1369/********************/--游标的几种 ... -
通过实际的例子学习Oracle存储过程
2012-06-19 14:50 993--创建存储过程 CREATE OR REPLACE PRO ... -
oracle 数组定义
2012-06-19 11:13 170www.2345.com/?k290146180 ... -
Oracle---按各种时间分组统计的sql(转)
2012-06-18 11:27 178www.2345.com/?k290146180 ... -
sql语句 case的两种用法
2012-06-18 10:17 1420select empno,ename, cas ... -
oracle 统计表中数据信息
2012-06-15 11:53 1045select e.deptno as 部门编号, ... -
oracle 存储过程 隐式游标
2012-06-15 10:51 928隐式游标名字叫sql,作用是返回最近一次执行sql语句所涉及的 ... -
oracle存储过程实现的分页
2012-06-14 15:11 758create or replace procedure lpm ... -
SQL:统计工作情况例子
2012-06-13 10:17 869表结构NAME FINISH OKA君 ... -
oracle存储过程基础语句
2012-06-08 15:28 841可以用oracle已经存在的账号scott密码triger登陆 ... -
创建做试验的表及数据sql语言
2012-06-08 14:37 683可以用scott账号,密码triger,默认已经创建的账号登进 ... -
一条实现每一天统计数据的sql语句(sql server)
2012-05-21 17:05 1045select telco,count(telco) as co ... -
一条实现每一天统计数据的sql语句(sql server)
2012-05-21 17:03 1146select telco,count(telco) as co ...
相关推荐
【标题】"jsp+tomcat+sql人事管理系统(源码+视频+数据库+配置环境).rar" 提供的是一款基于Java技术的人事管理系统的完整解决方案。这个系统利用了JavaServer Pages(JSP)进行前端展示,Apache Tomcat作为应用服务器...
3. **Navicat**:Navicat是一款强大的数据库管理和开发工具,支持多种数据库系统,包括MySQL、MariaDB、Oracle、SQL Server等。它提供了直观的图形用户界面,使得用户可以方便地进行数据查询、编辑、备份、同步、...
Eclipse+Tomcat+MySql搭建javaweb开发环境借鉴 在本文中,我们将详细介绍如何搭建一个完整的Java Web开发环境,包括Eclipse、Tomcat和MySql的安装和配置。对于初学者来说,搭建开发环境是一个门槛,特别是在没有...
### Tomcat+JSP+MySQL 经典配置实例详解 #### 一、环境搭建与配置 在本章节中,我们将详细介绍如何配置一个基于Tomcat、JSP和MySQL的经典开发环境。这种组合是Java Web开发中非常常见的配置之一,能够帮助开发者...
`Oracle`是企业级关系型数据库管理系统,`Oracle官方SQL参考手册.chm`是其SQL语言的官方指南。通过阅读,你可以深入理解SQL语法,包括查询、插入、更新和删除数据,以及创建和管理数据库对象如表、索引和视图。这...
3. **数据库存储**:SQL数据库(如MySQL、Oracle或SQL Server)用于存储试题、答案、考生信息、考试记录等数据。使用SQL语句进行数据操作,如增删改查。 **系统功能模块** 1. **用户管理**:包括用户注册、登录、...
【作品名称】:基于Java+SqlServer实现的企业人事管理系统【毕业设计】(源代码+论文) ...2、 MySQL / Oracle / Sql-server 数据库(任选其一) 3、 Tomcat4.1以上版本WEB服务器 4、 Dreamweaver MX + eclipse 开发工具
为了避免开机启动慢,我们一般把数据库服务的启动类型设置为手动,但是每次要用的时候还要到->管理->服务;...可以启动mysql,sqlserver,oracle数据库服务的脚本,点击此软件,按照提示就可以操作了。
包括:主机资源监控、tomcat监控、redis监控、MQ监控、nginx监控、URL监控、Oracle监控、MySQL监控、sqlserver监控、PG监控
**描述**: Tomcat连接池配置涉及到在Apache Tomcat服务器中设置数据源,以便高效地管理和复用数据库连接。这包括对Oracle和MSSQL Server这两种不同类型的数据库进行配置,并在Java应用程序中引用这些连接池。提供的...
本文将详细介绍如何在Tomcat6中配置连接池,并实现数据库连接的自动重连功能。 #### 二、Tomcat6连接池配置 **1. 修改`conf/server.xml`文件** 在Tomcat6中配置连接池的第一步是修改`conf/server.xml`文件,增加...
开发者可能使用了MySQL、Oracle或SQL Server等常见的数据库管理系统。SQL查询语句用于添加、更新、删除数据库中的记录,而事务处理则确保了数据的一致性和完整性。例如,用户下单时,数据库会进行一系列操作,如添加...
在实际操作中,当我们要在MySQL、Oracle或SQL Server之间切换时,只需修改WEB-INF下的jdbc.properties配置文件。这个文件通常包含了数据库连接所需的各项参数,如数据库URL、用户名、密码和驱动类名等。通过调整这些...
9. **系统部署**:完成开发后,需要将应用部署到Web服务器(如Tomcat)上,配置好数据库连接参数,使系统能在实际环境中运行。 10. **文档与说明**:系统提供详细创建步骤和SQL源码,便于用户理解和使用。这包括...
这些JAR包含Oracle JDBC驱动,提供了必要的接口和类来执行SQL语句、处理结果集以及管理数据库连接。例如,`Class.forName("oracle.jdbc.driver.OracleDriver")`是初始化Oracle驱动的常见方式,然后通过`...
本文将详细介绍如何安装配置Tomcat、MySQL数据库(而非SQL Server)与Eclipse,以及如何集成MyEclipse等工具,以便更好地进行Java Web应用的开发。 #### 一、安装JDK 1. **下载JDK**:首先,从Oracle官网或其他...
4. **配置应用连接**:在你的Java代码中,使用`DriverManager.getConnection()`方法建立数据库连接,或者通过Spring框架的DataSource配置实现自动连接管理。 5. **编写SQL语句**:使用JDBC API执行SQL语句,如`...
【部署与运行】完成开发后,系统需部署到Web服务器(如Apache Tomcat、Jetty等),并配置好数据库连接。用户通过Web浏览器访问服务器上的应用,实现远程管理和查询城乡信息。 总的来说,"jsp+sql城乡信息管理(系统)...
本篇文章将详细解析不同数据库连接配置文件的具体写法,并提供一系列示例。 #### 1. Oracle 数据库配置 对于Oracle数据库,配置文件中的主要参数包括数据库驱动名、URL、用户名及密码等。具体格式如下: ```...