网站服务器租用多少钱才合理呢什么是关键词
news/
2025/10/7 13:46:44/
文章来源:
网站服务器租用多少钱才合理呢,什么是关键词,副业做网站程序,手机微信打开文件是乱码经过3个多小时的努力#xff0c;配置JNDI数据源(主要是通过DBCP连接池)终于搞定#xff5e;还是Tomcat官方的说明好#xff0c;不过全是英文的#xff0c;大概还看得懂#xff0e;百度上那么花花绿绿的太多了#xff0c;一个也没成功#xff01;#xff0e;#xff0e…经过3个多小时的努力配置JNDI数据源(主要是通过DBCP连接池)终于搞定还是Tomcat官方的说明好不过全是英文的大概还看得懂百度上那么花花绿绿的太多了一个也没成功本例使用的数据库为Ms SQL Server 2000,对于其它数据库只是修改一下相应的参数即可服务器是Tomcat5.5, 与之间的版本配置连接池最简便自己总结了一下,希望起到一个抛砖引玉的作用 总结第一步 将驱动程序(jar包)放到tomcat安装目录下的common\lib文件夹下第二步: 在Tomcat的webapps目录随便创建一个工程目录例如myjdbc。在myjdbc目录下创建META-INF目录在此目录下创建一个context.xml文件里面的内容如下 ?xml version1.0 encodingUTF-8? Context Resource namejdbc/test authContainer typejavax.sql.DataSource maxActive100 maxIdle30 maxWait10000 usernamesa password driverClassNamenet.sourceforge.jtds.jdbc.Driver urljdbc:jtds:sqlserver://localhost/pubs/ /Context 附注如下Tomcat标准数据源资源工厂配置项如下* driverClassName - 所使用的JDBC驱动类全称。* maxActive - 同一时刻可以自数据库连接池中被分配的最大活动实例数。* maxIdle - 同一时刻数据库连接池中处于非活动状态的最大连接数。* maxWait - 当连接池中没有可用连接时连接池在抛出异常前将等待的最大时间单位毫秒。* password - 传给JDBC驱动的数据库密码。* url - 传给JDBC驱动的连接URL。* user - 传给JDBC驱动的数据库用户名。* validationQuery - 一个SQL查询语句用于在连接被返回给应用前的连接池验证。* 如果指定了该属性则必为至少返回一行记录的SQL SELECT语句。 jdbc/test是数据源的名称(随意写要和web.xml文件中 res-ref-namejdbc/test/res-ref-name 一样即可)其他的参数按照自己的实际情况进行修改例如数据库的名称、账号、密码。 第三步: 在myjdbc目录下创建WEB-INF目录创建web.xml文件内容如下: ?xml version1.0 encodingUTF-8? web-app xmlnshttp://java.sun.com/xml/ns/j2ee xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd version2.4 resource-ref descriptionDB Connection/description res-ref-namejdbc/test/res-ref-name res-typejavax.sql.DataSource/res-type res-authContainer/res-auth /resource-ref /web-app 说明:resource-refdescrtiption引用资源说明/descrtiptionres-ref-name引用资源的JNDI名/res-ref-nameres-type引用资源的类名/res-typeres-auth管理者Container/res-auth!--Container容器管理 ApplicationWeb应用管理--/resource-ref第四步 写个jsp试一下吧 % page contentTypetext/html;charsetutf-8%% page importjava.sql.*,javax.sql.*,javax.naming.*,com.DBConnection %% try { //初始化查找命名空间 Context ctx new InitialContext(); //InitialContext ctx new InitialContext();亦可 //找到DataSource,对名称进行定位java:comp/env是必须加的,后面跟你的DataSource名 DataSource ds (DataSource)ctx.lookup(java:comp/env/jdbc/test); //取出连接 Connection conn ds.getConnection();System.out.println(connection pool connected !!); } catch (NamingException e) { System.out.println(e.getMessage()); } catch (SQLException e) { e.printStackTrace(); }finally { //注意不是关闭,是放回连接池. conn.close(); }}% 或写个JSP用标签库测试一下: % page languagejava importjava.util.* pageEncodingISO-8859-1%% taglib urihttp://java.sun.com/jsp/jstl/sql prefixsql %% taglib urihttp://java.sun.com/jsp/jstl/core prefixc %sql:query varrs dataSourcejdbc/testselect * from authors/sql:queryhtml head titleDB Test/title /head bodyc:forEach varrow items${rs.rows} ${row.city}br//c:forEach /body/html 我成功了Good Luck!以下是配置JNDI的其他方法,个人不建议使用,因为修改服务器的server.xml和web.xml,如果有一点错误,你的容器就会崩溃~ 注连接数据源的方法还有很多在这里我简要说之比如说第二步还可以这么做: 在/tomcat/conf/Catalina/localhost(或其它主机名)/中添加以虚拟目录名称(你的工程名)命名的XML文件来配置context.比如我的主机下有个目录dbpool其地址为tomcat/webapps/test我可以这样来配置这个上下文:在tomcat/conf/Catalina/localhost/目录下创建test.xml文件内容和上面一样. 还可以:在/tomcat/conf/server.xml中host/host标签之间添加 Context path/test docBasetest debug5 reloadabletrue crossContexttrue Resource namejdbc/test authContainer typejavax.sql.DataSource maxActive100 maxIdle30 maxWait10000 usernamejavauser passwordjavadude driverClassNamenet.sourceforge.jtds.jdbc.Driver urljdbc:jtds:sqlserver://localhost/pubs//Context 其中path是你的工程路径(相对或绝对亦可),其中docBasetest说明此主机已经指向到webapps目录下了回头来看test这个上下文它实际目录是位于webapps的目录下的所以在Context中我们可以将docBase直接设置为test了。如果它在webapps/dbpool/test下则设置为dbpool/test就可以了。 附JNDI——Java Naming and Directory Interface是一套提供naming和 directory功能的 APIJava应用程式开发者透过使用 JNDI在naming和 directory方面的应用上就有了共通的准则. from :http://www.blogjava.net/supercrsky/articles/174931.html转载于:https://www.cnblogs.com/xuan52rock/p/4745262.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/930470.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!