1. odbc-jdbc桥连

2. 通过加载本地驱动连接

3. 在web运用做事器中设置数据源,通过池接技能连接数据库(加载本地驱动)

jsp调用jndi在tomcat中设置装备摆设JNDI数据源 JavaScript

4. 在框架中设置数据源,通过内置连接池或者集成外部连接池与数据库交互

Tomcat全局数据源的设置:

1. 启动tomcat做事器,上岸admin做事器掌握台,点击【Resources】-》【Data Sources】,选择【create new Data Source】,

输入干系的信息,点击保存(save),提交变革(commit change),将信息添加到 server.xml文件中。

2. 编写运用程序,获取数据源,连接数据库,将web运用支配到web容器中

初始化jndi的高下文接口

this.context = new InitialContext();

//查找数据源

//java:comp/env 目录是java默认的命名 空间

//hygj 名字是资源链接名,不是全局资源的jndi名

this.ds = (DataSource) this.context.lookup(\"大众java:comp/env/hygj\"大众);

3. 上岸admin做事器掌握台,给支配的web运用配置资源连接

点击【service】-》【host】--》【Context】-》【resource-links】-》【create new resource link】

Name: 资源连接名

Global:是全局资源的jndi名

Type:全局资源的类型

把稳的问题,将连接数据库是所需的jar文件,放到tocmat—》common—》lib目录中

局部数据源的设置: 是某个web运用的私有数据源,不能别其他的web运用利用

1. 编写运用程序,获取数据源,连接数据库,将web运用支配到web容器中

//hygj 名字是局部资源的jndi名

this.ds = (DataSource) this.context.lookup(\"大众java:comp/env/hygj\"大众);

2. 启动tomcat做事器,上岸掌握台,打开localhost虚拟主机,找到发布的web运用所对应的context,在context的resources中

点击data sources ,创建一个局部数据源

Tomcat6 配置全局数据源和局部数据源

局部数据源的创建:

1. 创建web运用,在WebRoot目录的META-INFO目录中创建context.xml文件,在此文件中设置局部数据源,在代码中利用Context

高下文探求数据源。

<Context>

<Resource

name=\"大众jndi/qulx\公众 //资源的jndi名字

type=\"大众javax.sql.DataSource\公众 //资源类型

driverClassName=\"大众com.microsoft.jdbc.sqlserver.SQLServerDriver\"大众

url=\"大众jdbc:microsoft:sqlserver://localhost:1433;databasename=qulx\公众

username=\公众sa\"大众

password=\"大众sa\"大众

maxActive=\公众10\"大众 //连接池中活动的连接数的最大数量

maxIdle=\"大众5\"大众 //最大的空闲连接数的数量

maxWait=\"大众5000\"大众 //相应的最大韶光,超时失落效

/>

</Context>

2. 不管是局部数据源还是全局数据源,代码中的jndi/qulx便是数据源的jndi名称

this.context = new InitialContext();

this.ds = (DataSource) this.context.lookup(\"大众java:comp/env/jndi/qulx\"大众);

把稳的问题,将连接数据库是所需的jar文件,放到tocmat—》lib目录中,同时将pool.jar也要放进去

eg:

在tomcat的掌握台中,配置对应的参数

1。
在Resources->dataSource中配置对应的数据源,命名以 jdbc/名字 为好

2。
在Services->Host->Context(/项目名字)->DataSources/Resource links 也须要配置对应的 参数即可。

3。
在Java代码中,编写如下:

[java] view plain copy print ?

//实行JNDI的方法 public static void testJNDI() throws Exception { Context ctx = new InitialContext(); DataSource ds = (DataSource) ctx.lookup(\"大众java:comp/env/jdbc/springtest\"大众); Connection conn = ds.getConnection(); String sql = \公众select from discounts\公众; ResultSet rs = executeQuery(sql,conn); while(rs.next()) { System.out.println(rs.getString(\公众storid\"大众)); } }

//实行JNDI的方法 public static void testJNDI() throws Exception { Context ctx = new InitialContext(); DataSource ds = (DataSource) ctx.lookup(\公众java:comp/env/jdbc/springtest\"大众); Connection conn = ds.getConnection(); String sql = \公众select from discounts\公众; ResultSet rs = executeQuery(sql,conn); while(rs.next()) { System.out.println(rs.getString(\公众storid\"大众)); } }

4。
在web.xml中编写如下代码:

[java] view plain copy print ?

<resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/springtest</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> t;/resource-ref>

<resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/springtest</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>

5。
末了在JSP页面中调用相应的做事即可。

以为可以的大佬们帮忙转发一下感激啦