tomcat数据库配置文件,怎么在tomcat配置数据库信息
大家好,今天小编来为大家解答以下的问题,关于tomcat数据库配置文件,怎么在tomcat配置数据库信息这个很多人还不知道,现在让我们一起来看看吧!
java数据库连接文件在哪(java通过配置文件连接数据库)
一般来说,连接文件放在哪没有固定的说法,那要看你用的是什么框架,spring,struts,java,jsp,hibernate等的连接位置都不同,有的在配置文件里,有的在代码里,tomcat的server.xml中也可以配置数据库连接,如果你的再java文件中,那就从各个文件中寻找类似下面的代码:
Stringdriver="com.mysql.jdbc.Driver";
Stringurl="jdbc:mysql://localhost:3306/test";
Stringuser="root";
Stringpassword="";
try{
Class.forName(driver);
}
catch(Exceptione){
System.out.println("无法加载驱动程序"driver);
}
try{
Connectioncon=.(url,user,password);
if(!con.isClosed())
System.out.println("数据库连接成功");
con.close();
}
catch(ee){
System.out.println("数据库连接失败");
}
}
}
关键在Connectioncon=.(url,user,password);
这一句,java,jsp主要用这个连接的,其余的只是把这个封装了。无非需要com.mysql.jdbc.Driver,user,password这三个字段,从项目里搜索或一个一个找应该可以找到。搜索时最好用com.mysql.jdbc.Driver或其中一部分来搜索。
======================
别人给你的源程序,那说明他本来里面应该已经有链接数据库的文件了,你就不用自己写了,数据库链接可以在tomcat中也可以不在tomcat里,已经有了,就不用你自己写了,你要做的就是找到数据库链接文件,然后把里面的地址、用户名、密码改成你目前数据库的。
按照我给你的方法应该可以找到数据库链接文件。
怎么在tomcat配置数据库信息
1、将mysql-connector-java-5.1.6-bin.jar,也在%Tomcat_Home%\common\lib\下,
2、在tomcat中manager中配置数据源名,配置完后内容自动放在conf\server.xml中。
3、在conf\catalina\localhost\下建你应用程序的xml文件,例wei2.xml中,内容为<Context docBase="wei2" path="/wei2">
<ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource"/>
</Context>
其中jdbc/mysql为配置的JNDI;
下面说下JNDI与DataSource
JNDI java naming directory interface命名和目录接口命名服务来使组件定位到其它组件和资源(数据库资源),JNDI所有名应该以字符串java:comp/env开始;
要定位JDBC资源中,这时就可以编写代码使用JNDI的lookup()方法来定位到这个资源了。
JNDI命名服务有一组将名称与对象联系在一起的绑定。JNDI中的lookup()方法传递一个JNDI参数(java:comp/env/myjdbc,前面java:comp/env是必要的。),返回相应的对象(返回类型为DataSource,若为数据库,则可用DataSource中的getConnection()方法获取数据库连接).
在使用tomcat时数据库连接不上
出现这个是因为你的数据库没有连接上导致的,检查以下几个地方
1.你的db.properties文件是否配置正确 useUnicode=true&&characterEncoding=UTF-8表示你设置的编码为utf-8保证与数据库的一致防止乱码
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/oa?unicode=true&characterEncoding=utf-8
jdbc.user=root
jdbc.password=111
2.检查你的spring/applicationContext-dao.xml是否配置了数据源,而且是否配置正确
<!--加载properties配置文件-->
<context:property-placeholderlocation="classpath:properties/dbinfo.properties"></context:property-placeholder>
3.你的连接名是否是正确的和你在db.properties中配置的是否一样
<!--加载properties配置文件-->
<beanid="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource">
<propertyname="driverClass"value="${jdbc.driverClass}"></property>
<propertyname="jdbcUrl"value="${jdbc.jdbcUrl}"></property>
<propertyname="user"value="${jdbc.user}"></property>
<propertyname="password"value="${jdbc.password}"></property>
</bean>
4.你电脑中的服务是否打开
5.检查下的你数据库名是否存在,或者表是否存在
如何在tomcat中配置数据源用oracle数据库
一、Tomcat6.0中配置数据源
1.在Tomcat根目录/conf/Catalina/localhost目录下新建一个XML文件,文件名称跟工程名称一致.文件中的内容如下:
<?xmlversion='1.0'encoding='utf-8'?>
<ContextdocBase="E:\Eclipse3.4.2\workspace\mmis\WebContent"path="/mmis">
<Resourcename="mmisds"type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@192.168.2.250:1521:hmisb"
username="mtms"password="mtms"
validationQuery="select1fromdual"
maxIdle="100"maxActive="500"maxWait="1000"defaultAutoCommit="true"
removeAbandoned="ture"removeAbandonedTimeout="60"logAbandoned="true"/>
</Context>
2.在tomcat的conf/context.xml中的<Context>标签中添加一个<Resource/>,内容如下:
<Resourcename="jdbc/oa"auth="Container"type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="100"maxIdle="500"maxWait="10000"
username="oa"password="oa"driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@172.16.60.30:1521:HMIS"defaultAutoCommit="true"
removeAbandoned="ture"removeAbandonedTimeout="60"logAbandoned="true"/>
然后在web.xml<web-app>中添加引用(tomcat5.5以上可以不用添加这一段)
<resource-ref>
<description>DBConnection</description>
<res-ref-name>jdbc/oa</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
2.1.获取连接对象
publicclassConnectionPool{
publicstaticConnectiongetConn()throwsException{
//初始化上下文
ContextinitContext=getInitContext();
ContextenvContext=(Context)initContext.lookup("java:/comp/env");
DataSourcedataSource=(DataSource)envContext.lookup("jdbc/oa");
//获取连接对象
returnds.getConnection();
}
}
docBase是指Web工程所在的位置,path是工程的名称,name是指JNDI的名称,type是数据源的类型,driverClassName是驱动名称,url是驱动的连接字符串
username是指数据库的用户名,password是指数据库的密码,defaultAutoCommit是否自动提交
好了,关于tomcat数据库配置文件和怎么在tomcat配置数据库信息的问题到这里结束啦,希望可以解决您的问题哈!