tomcat运行安卓项目连不上数据库

tomcat运行安卓项目连不上数据库,第1张

方法如下

首先确定你要修改的连接是否能正常访问,然后,jsp项目,除了修改html文件,不用重启tomcat,修改其他文件,都需要重启tomcat的。

tomcat仅是一个服务,跟你连的上连不上数据库没有关系 看下你项目中数据库的路径\参数是否都正确。

分布式是架构部署模式的一种。分布式多用于描述架构设计上,当然现在有各种新用法。

集群是硬件部署模式的一种,是集中部署在一个机房里的计算机群体的集中称谓。

分布式网站集群系统是一种多网站架构模式,支持生成独立网站、多个网站,完成各个网站横向一体化和纵向一体化网站群的构建,主站、子站、网站间的信息可共享和信息互联。

简单的说: 就是一个企业/个人可以像申请博客那样自助建站,维护,更新,而分布式,就是把问题分开解决的意思,即系统分布在几个不同服务器上。

测试的tomcat为apache tomcat 数据库为mysql和oracle

配置步骤如下

把数据库的JDBC驱动放入D:\apache tomcat \lib目录下

在D:\apache tomcat \conf\web xml文件中 将下面代码加入到web xml中

<resource ref>

<description>DB Connection</description>

<res ref name>jdbc/mysql</res ref name>

<res type>javax sql DataSource</res type>

<res auth>Container</res auth>

</resource ref>

<resource ref>

<description>DB Connection</description>

<res ref name>jdbc/oracle</res ref name>

<res type>javax sql DataSource</res type>

<res auth>Container</res auth>

</resource ref>

在D:\apache tomcat \conf\server xml文件中 在Host节点下添加Context子节点 配置如下

<Context path= /ljqtest docBase= ljqtest debug= reloadable= true crossContext= true >

<Resource name= jdbc/mysql

type= javax sql DataSource

username= root

password= mysql

driverClassName= gjt mm mysql Driver

url= jdbc:mysql://localhost: /shop

maxIdle=

maxWait=

maxActive= >

<parameter>

<name>removeAbandoned</name>

<value>true</value>

</parameter>

</Resource>

<Resource name= jdbc/oracle

type= javax sql DataSource

username= test

password= test

driverClassName= oracle jdbc driver OracleDriver

url= jdbc:oracle:thin:@localhost: :ORCL

maxIdle=

maxWait=

maxActive= >

<parameter>

<name>removeAbandoned</name>

<value>true</value>

</parameter>

</Resource>

</Context>

</Host>

或者

<Context path= /uimcardprj docBase= uimcardprj debug= reloadable= true crossContext= true >

<Resource name= jdbc/ycxkDB

type= javax sql DataSource

username= ycxk

password= xmzh

driverClassName= oracle jdbc driver OracleDriver

url= jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))

maxIdle=

maxWait=

maxActive= >

</Resource>

</Context>

</Host>

注意 path为D:\apache tomcat \webapps目录下的工程名称

把web工程项目部署在D:\apache tomcat \webapps目录下

MysqlConn类 获取Mysql数据源

package ljq test;

import java sql Connection;

import java sql SQLException;

import javax naming Context;

import javax naming InitialContext;

import javax sql DataSource;

public final class MysqlConn {

// 懒汉式单例(使用时才new)

private static MysqlConn instance = null;

MysqlConn() {

}

// 延迟初始化(用到的时候才加载)(推荐)

// public static synchronized JdbcConn

// getInstance(){} >这样不好 因为每调用一次就同步 效率非常低

public static MysqlConn getInstance() {

if (instance == null) {

synchronized (MysqlConn class) {// 可能会产生并发的问题 我们对他进行同步

if (instance == null) {

instance = new MysqlConn();

}

}

}

return instance;

}

private DataSource getDataSource() {

DataSource ds = null;

try {

Context ctx = new InitialContext();

ds = (DataSource) ctx lookup( java:p/env/jdbc/mysql );

} catch (Exception e) {

System out println( 数据源获取失败 );

e printStackTrace();

}

return ds;

}

public Connection getConn() {

Connection conn = null;

try {

conn = getDataSource() getConnection();

} catch (SQLException e) {

System out println( 数据库连接失败 );

e printStackTrace();

}

return conn;

}

}

OraclelConn类 获取Oracle数据源

package ljq test;

import java sql Connection;

import java sql SQLException;

import javax naming Context;

import javax naming InitialContext;

import javax sql DataSource;

public final class OracleConn {

// 懒汉式单例(使用时才new)

private static OracleConn instance = null;

OracleConn() {

}

// 延迟初始化(用到的时候才加载)(推荐)

// public static synchronized JdbcConn

// getInstance(){} >这样不好 因为每调用一次就同步 效率非常低

public static OracleConn getInstance() {

if (instance == null) {

synchronized (OracleConn class) {// 可能会产生并发的问题 我们对他进行同步

if (instance == null) {

instance = new OracleConn();

}

}

}

return instance;

}

private DataSource getDataSource() {

DataSource ds = null;

try {

Context ctx = new InitialContext();

ds = (DataSource) ctx lookup( java:p/env/jdbc/mysql );

} catch (Exception e) {

System out println( 数据源获取失败 );

e printStackTrace();

}

return ds;

}

public Connection getConn() {

Connection conn = null;

try {

conn = getDataSource() getConnection();

} catch (SQLException e) {

System out println( 数据库连接失败 );

e printStackTrace();

}

return conn;

}

}

页面index jsp:打印数据库连接对象

<body>

mysql连接对象为 <%Connection conn=MysqlConn getInstance() getConn();%><%=conn %><%conn close();%><br/>

oracle连接对象为 <%Connection conn =MysqlConn getInstance() getConn();%><%=conn %><%conn close();%><br/>

</body>

启动tomcat 在浏览器中输入//localhost: /ljqtest/ 输出如下

lishixinzhi/Article/program/Java/ky/201311/28581

我要受不了了,谁说装tomcat之前还得装数据库的?

我负责任的告诉你装tomcat之前不用装数据库,什么数据库也不用装!不管是在Windows下还是在Linux下!但是要先装好JDK,然后配好jdk的环境变量,如果不行的话你可以问我,只要我会的就告诉你。我已经用了很久了,tomcat和数据库没有关系

以上就是关于tomcat运行安卓项目连不上数据库全部的内容,包括:tomcat运行安卓项目连不上数据库、oracle数据库的分布式和tomcat的集群式有什么区别、Tomcat配置多数据源等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9418616.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存