因为要用到,网上虽然查了很多,但是都讲得不清不楚~~~~浪费时间浪费精力浪费体力
特别是DBConnectionManager,搞成了结果报个空指针错误,排半天没排掉
囧RZ 郁闷~~~~搞了两天越搞越乱,最后决定用tomcat6.0自带的配置
今天配置成功咯~~~~~~呵呵~~~~差点就把电脑砸了~~~~~不多废话,以下测试通过,力争讲清楚
tomcat6.0+mysql+myeclipse7.0+mysql-connector-java3-1-12.bin
先按我的步骤做,测试成功你咋改都成
1.装tomcat6.0,然后关了【不然配置完要重启tomcat】
2.装mysql【记住用户名,密码】
建立数据库bbs 然后在bbs里建个表user,随便添点什么进去
3.建立工程,将tomcat6.0设置为myeclipse服务器,将工程服务器设为tomcat6.0【一般书都有讲~~】
4.找到工程下WEB-INF中的web.xml 在<web-app></web-app>之间加入【啥都别改,复制黏贴就成】
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysqlx</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
5.找到tomcat6.0的安装路径下的conf文件夹
【我的 C:/Program Files/Apache Software Foundation/Tomcat 6.0/conf】
打开context.xml 在<Context> </Context>之间加入
<Resource name="jdbc/mysql"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/bbs"
username="root"
password="123456"
maxActive="100"
maxIdle="30"
maxWait="10000" />
【要改的几个地方】username为mysql的用户名
pasword为mysql密码
url="jdbc:mysql://localhost/bbs" bbs为数据库名【刚才建的那个】
【其他全都不要动!!!】
6.把下到的JDBC驱动mysql-connector-java3-1-12.bin放入tomcat6.0安装路径下的lib中
【我的 C:/Program Files/Apache Software Foundation/Tomcat 6.0/lib】
7.启动tomcat
测试代码:test.jsp【直接复制黏贴用IE访问就是了,前提是mysql开了,且在bbs下建表user】
<!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></title>
<%
out.print(" my test begin !! ");
DataSource ds = null;
try{
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
String strSql = " select * from user";
ResultSet rs = stmt.executeQuery(strSql);
while(rs.next()){
out.print(rs.getString(1));
}
out.print(" test is over");
}
catch(Exception ex){
out.print("ERROR:"+ex.getMessage());
ex.printStackTrace();
}
%>
</head>
<body>
</body>
</html>
【结束语:】丫丫的,如果出错换个JDBC驱动试试,貌似有些驱动跑失败
GOOD LUCK!
另,
测试成功,写个javabean专门用来搞定数据库操作的就ok了,
写了个,貌似不是很完善,写完发在下一 篇 http://blog.sina.com.cn/programbus