???? 近来开始学习jsp,发现jsp的一些配置需要自己做,网上也没有全面的测试程序,俺是边学习边记录,希望对大家有点帮助,也方便俺以后安装测试。
??? 配置环境:
??????? jdk1.5.0_08
?????????? apache-tomcat-5.5.20
?????????? MySQL-5.0.27-community-nt
?????????? mysql-connector-java-5.0.4-bin.jar(mysql官方网站下载)
1、jsp连接mysql测试程序
? (1)配置tomcat-Data Sources连接池(tomcat5.5需要下载admin):
?? Data Source Actions–Create New Data Source
JNDI Name:? jdbc/mysqltest??
Data Source URL:jdbc:mysql://localhost:3306/test?
JDBC Driver Class:???
User Name:test
Password:******???
Max. Active Connections:10???
Max. Idle Connections:4??
Max. Wait for Connection:5000??
Validation Query:?
按下“save”。
<strong>注意:</strong>
JNDI Name可以随便取,不过要保持一致
Data Source URL:jdbc:mysql://localhost:3306/test? test为数据库
User Name、Password数据库用户名、密码
打开%CATALINA_HOME%\conf\web.xml
在</web-app>前添加,
<resource-ref> <description>mysqltest</description> <res-ref-name>jdbc/mysqltest</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>?
上边这一段好像没什么用,我删掉了,测试程序还可以运行
? 打开你的程序配置文件,我的在%CATALINA_HOME%\conf\Catalina\localhost\test.xml
?? 里面已添加:
? <ResourceLink ??? global="jdbc/mysqltest" ??? name="jdbc/mysqltest" ??? type="javax.sql.DataSourcer"/> ? <WatchedResource> ? d:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\context.xml ? </WatchedResource>
?
?? 这说明连接池已经配置正确,WatchedResource的目录会替换成你自己的,jdbc/mysqltest会替换成你的JNDI名称。
? (2)下载并配置jdbc驱动
?? 下载后解压,拷贝mysql-connector-java-5.0.4-bin.jar到%CATALINA_HOME%\common\lib\
??? 这一步就这样就可以了,拷贝到jdk/lib的方法我没搞成功。
? (3)编写测试文件
?? 内容如下:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en" "http://www.w3.org/TR/REC-html40/strict.dtd"> <%@ page import="java.sql.*"%> <%@ page import="javax.sql.*"%> <%@ page import="javax.naming.*"%> <%@ page session="false" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>Test of MySQL connection pool</title> </head> <body> <% out.print("Start<br/>"); try{ ?Context initCtx = new InitialContext(); ?Context ctx = (Context) initCtx.lookup("java:comp/env"); ?Object obj = (Object) ctx.lookup("jdbc/mysqltest"); ?javax.sql.DataSource ds = (javax.sql.DataSource)obj; ?Connection conn = ds.getConnection(); ?out.print("MySQL connection pool runs perfectly!"); ?conn.close(); } catch(Exception ex){ ?out.print(ex.getMessage()); ?ex.printStackTrace(); } %> </body> </html>
保存为mysqltest.jsp
你可能需要重新启动TOMCAT服务器,然后在浏览器中输入:
http://localhost:端口号/test/mysqltest.jsp
如果显示:
Start
MySQL connection pool runs perfectly!
则到目前为止,我认为你已经安装正确!由于还没有进行实质开发,有问题请指教!
发表评论
相关文章
国内AI资源汇总,AI聊天、AI绘画、AI写作、AI视频、AI设计、AI编程、AI音乐等,国内顺畅访问,无需科学上网。
扫码或点击进入:萤火AI大全
文章分类
最新评论