Java中JNDI的配置
方案一步骤:
1、配置Tomcat\conf\context.xml添加 <Resource>
<Resource name="jdbc/books" auth="Container"
type="javax.sql.DataSource" maxActive="100" maxIdle="30"
maxWait="10000" username="sa" password=""
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;DatabaseName=books" />
name 指定Resource的JNDI名称
auth 指定管理Resource的Manager(Container:由容器创建和管理|Application:由Web应用创建和管理)
type 指定Resource所属的Java类
maxActive 指定连接池中处于活动状态的数据库连接的最大数目
maxIdle 指定连接池中处于空闲状态的数据库连接的最大数目
maxWait 指定连接池中的连接处于空闲的最长时间,超过这个时间会抛出异常,取值为-1,表示可以无限期等待
2、拷贝相应的jar包到Tomcat\common\lib中
/server/lib目录下的jar文件只能被Tomcat服务器访问
/shared/lib目录下的jar文件可以被所有的web应用程序访问,但不能被Tomcat服务器访问
/common/lib目录下的jar文件可以被Tomcat服务器和所有的web应用程序访问。
3、配置web项目中的web.xml添加 <resourc-ref>
<resource-ref>
<res-ref-name>jdbc/books</res-ref-name> 指定JNDI的名字,与<Resource>元素中的name一致
<res-type>javax.sql.DataSource</res-type> 指定引用资源的类名,与<Resource>元素中的type一致
<res-auth>Container</res-auth> 指定管理所引用资源的Manager与<Resource>元素中的auth一致
</resource-ref>
4、java代码
import javax.sql.DataSource;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
//获取Co
相关文档:
用InstallAnywhere打包Java程序包含MySQL数据库
InstallAnywhere打包Java程序时可以自动完成jre的打包,但是需要MySQL数据库的程序就得手动添加。资料太少,纠结了三天,终于解决
1、 下载绿色版的MySQL,可以去官网下载。网友制作了MySQL的绿色精简Bat版(http://download.csdn.net/source/524812 ......
Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。(通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个HttpSession时,就激发
sessionCreated(HttpSessionEvent se)方法,这样就可以给在线人数加1。)
Servlet 监听器用于监听一些重要事件的发生,监听器对象在事情发生前、发 ......
public class VariableParameter {
public static void main(String[] args) {
System.out.println(add(1,2));
System.out.println(add(1,2,3,4));
}
public static int add(int x,int...args){
//是3个点,args必须是 ......
一位ID为ultimus的程序员开发了一种名为anic的新语言,近日引起业界关注。根据Google Code上该项目的简介,该语言的正式名称是ANI,anic是这种语言的参考实现。
ANI是一种实验性、高性能、静态安全、完全隐含支持并行、面向对象的通用数据流编程语言。
anic用GNU工具链写成,因此可移植性很好,可以运行于所有主流操作系 ......