`
lpm528
  • 浏览: 83466 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

oracle+sql server+mysql 数据库tomcat配置连接信息

 
阅读更多

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&amp;password=&amp;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();
		}
		

	}

 

 

分享到:
评论

相关推荐

    jsp+tomcat+sql人事管理系统(源码+视频+数据库+配置环境).rar

    【标题】"jsp+tomcat+sql人事管理系统(源码+视频+数据库+配置环境).rar" 提供的是一款基于Java技术的人事管理系统的完整解决方案。这个系统利用了JavaServer Pages(JSP)进行前端展示,Apache Tomcat作为应用服务器...

    tomcat+mysql+navicat服务器及数据库下载

    3. **Navicat**:Navicat是一款强大的数据库管理和开发工具,支持多种数据库系统,包括MySQL、MariaDB、Oracle、SQL Server等。它提供了直观的图形用户界面,使得用户可以方便地进行数据查询、编辑、备份、同步、...

    Eclipse+Tomcat+MySql搭建javaweb开发环境借鉴.pdf

    Eclipse+Tomcat+MySql搭建javaweb开发环境借鉴 在本文中,我们将详细介绍如何搭建一个完整的Java Web开发环境,包括Eclipse、Tomcat和MySql的安装和配置。对于初学者来说,搭建开发环境是一个门槛,特别是在没有...

    Tomcat+JSP+MySQL经典配置实例

    ### Tomcat+JSP+MySQL 经典配置实例详解 #### 一、环境搭建与配置 在本章节中,我们将详细介绍如何配置一个基于Tomcat、JSP和MySQL的经典开发环境。这种组合是Java Web开发中非常常见的配置之一,能够帮助开发者...

    jquery+tomcat+oracle+mysql+css帮助文档

    `Oracle`是企业级关系型数据库管理系统,`Oracle官方SQL参考手册.chm`是其SQL语言的官方指南。通过阅读,你可以深入理解SQL语法,包括查询、插入、更新和删除数据,以及创建和管理数据库对象如表、索引和视图。这...

    jsp+sql数据库在线考试系统 sql数据库

    3. **数据库存储**:SQL数据库(如MySQL、Oracle或SQL Server)用于存储试题、答案、考生信息、考试记录等数据。使用SQL语句进行数据操作,如增删改查。 **系统功能模块** 1. **用户管理**:包括用户注册、登录、...

    基于Java+SqlServer实现的企业人事管理系统毕业设计(源代码+论文)

    【作品名称】:基于Java+SqlServer实现的企业人事管理系统【毕业设计】(源代码+论文) ...2、 MySQL / Oracle / Sql-server 数据库(任选其一) 3、 Tomcat4.1以上版本WEB服务器 4、 Dreamweaver MX + eclipse 开发工具

    mysql oracle sqlserver tomcat 自动启动服务

    为了避免开机启动慢,我们一般把数据库服务的启动类型设置为手动,但是每次要用的时候还要到-&gt;管理-&gt;服务;...可以启动mysql,sqlserver,oracle数据库服务的脚本,点击此软件,按照提示就可以操作了。

    Oracle MySQL sqlserver PG数据库监控指标

    包括:主机资源监控、tomcat监控、redis监控、MQ监控、nginx监控、URL监控、Oracle监控、MySQL监控、sqlserver监控、PG监控

    Tomcat连接池配置

    **描述**: Tomcat连接池配置涉及到在Apache Tomcat服务器中设置数据源,以便高效地管理和复用数据库连接。这包括对Oracle和MSSQL Server这两种不同类型的数据库进行配置,并在Java应用程序中引用这些连接池。提供的...

    Tomcat6连接池配置详解(自动重连)

    本文将详细介绍如何在Tomcat6中配置连接池,并实现数据库连接的自动重连功能。 #### 二、Tomcat6连接池配置 **1. 修改`conf/server.xml`文件** 在Tomcat6中配置连接池的第一步是修改`conf/server.xml`文件,增加...

    JSP+SQL网上书店设计(源代码+论文)

    开发者可能使用了MySQL、Oracle或SQL Server等常见的数据库管理系统。SQL查询语句用于添加、更新、删除数据库中的记录,而事务处理则确保了数据的一致性和完整性。例如,用户下单时,数据库会进行一系列操作,如添加...

    JPetStore+db(mysql,oracle,sqlserver)

    在实际操作中,当我们要在MySQL、Oracle或SQL Server之间切换时,只需修改WEB-INF下的jdbc.properties配置文件。这个文件通常包含了数据库连接所需的各项参数,如数据库URL、用户名、密码和驱动类名等。通过调整这些...

    学生信息管理系统jsp+sql

    9. **系统部署**:完成开发后,需要将应用部署到Web服务器(如Tomcat)上,配置好数据库连接参数,使系统能在实际环境中运行。 10. **文档与说明**:系统提供详细创建步骤和SQL源码,便于用户理解和使用。这包括...

    java连接oracle和mysql数据库的jar包

    这些JAR包含Oracle JDBC驱动,提供了必要的接口和类来执行SQL语句、处理结果集以及管理数据库连接。例如,`Class.forName("oracle.jdbc.driver.OracleDriver")`是初始化Oracle驱动的常见方式,然后通过`...

    tomcat+sql+eclipse安装方法

    本文将详细介绍如何安装配置Tomcat、MySQL数据库(而非SQL Server)与Eclipse,以及如何集成MyEclipse等工具,以便更好地进行Java Web应用的开发。 #### 一、安装JDK 1. **下载JDK**:首先,从Oracle官网或其他...

    idea配置tomcat和数据库.zip

    4. **配置应用连接**:在你的Java代码中,使用`DriverManager.getConnection()`方法建立数据库连接,或者通过Spring框架的DataSource配置实现自动连接管理。 5. **编写SQL语句**:使用JDBC API执行SQL语句,如`...

    jsp+sql城乡信息管理(系统).zip

    【部署与运行】完成开发后,系统需部署到Web服务器(如Apache Tomcat、Jetty等),并配置好数据库连接。用户通过Web浏览器访问服务器上的应用,实现远程管理和查询城乡信息。 总的来说,"jsp+sql城乡信息管理(系统)...

    java连接各种数据库的配置文件写法

    本篇文章将详细解析不同数据库连接配置文件的具体写法,并提供一系列示例。 #### 1. Oracle 数据库配置 对于Oracle数据库,配置文件中的主要参数包括数据库驱动名、URL、用户名及密码等。具体格式如下: ```...

Global site tag (gtag.js) - Google Analytics