tomcat装好了,现在就要开始配置tomcat的数据源了。在配置数据源的过程中十分感谢晨哥的帮助。
话不多说,直接进入正题。
1.首先进入tomcat文件中的conf,打开server.xml
</Host>之前添加如下代码:
<Context path="/JSP" docBase="JSP" debug="0"reloadable="true" crossContext="true">
<Resource name="jdbc/mysql" auth="Container"type="javax.sql.DataSource"
maxActive="100"maxIdle="30" maxWait="10000"
username="name"
password="password"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/databaseName"/>
</Context>
以下说明:
path后面跟着的是在Tomcat安装目录下webapps中的项目名称,即你发布的应用。因为我的工作区是在H盘下面的JSP目录,当我需要查看应用的时候我需要将应用给发布一下,发布到的目的地就是Tomcat安装目录下面的webapps子目录
docBase就是应用的名称
name则是在程序中进行查找的数据源名称,可以根据自己的需要进行更改。
username则是数据库的用户名
password是数据库的密码
url后面红色字体表示要连接的数据库名称
现在还需要在应用的WEB-INF/web.xml文档中增加下面一段代码:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
其中<res-ref-name>结点需要制定连接名,即在server.xml文件里指定的name的值
说明一下:这个web.xml是在你对应的项目里面的,而不是在tomcat自带的。(作为初学者,一开始改的是在taomcat里面随便改的汗。。。)这个也就是说每次需要用到数据库的话就需要在项目中添加如上代码。(没有求证过)
2.接下去就是测试了,以下是代码
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="javax.naming.*,javax.sql.*,java.sql.*"%>
<html>
<head><title></title></head>
<body>
<%
DataSource ds = null;
try{
Context initCtx = new InitialContext();
Context envCtx = (Context)initCtx.lookup("java:comp/env");
ds = (DataSource)envCtx.lookup("jdbc/mysql");
if(ds != null){
out.println("获得DataSource!");
out.println("<br>");
//Connection conn = ds.getConnection();
//TONY ADDING CODE
Class.forName("com.mysql.jdbc.Driver") ;
String url = "jdbc:mysql://localhost:3306/bank" ;
String username = "root" ;
String password = "123456" ;
Connection conn =
DriverManager.getConnection(url , username , password ) ;
//TONY FINISHING ADDING
if(conn != null){
System.out.println("建立连接成功");
}else{
System.out.println("建立连接失败");
}
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM customer");
out.println("<br>以下是从数据库中取出的内容");
while(rs.next()){
out.println("name:" + rs.getString("customer_name") +"<br>");
out.println("street:" + rs.getString("customer_street") +"<br>");
out.println("city:" + rs.getString("customer_city") +"<br>");
}
}else{
out.println("对不起,连接失败");
}
}catch(Exception e){
e.printStackTrace();
}
%>
</body>
</html>
(但是在测试中有一部很关键,那就是要添加mysql的驱动jar到该项目中。右击项目属性--javabuiltpath---library--add external jars)
还有就是如何在MyEclipse中添加自己配置的Tomcat,那就是window-->preferences-->MyEclipse-->servers-->Tomcat-->选在你的tomcat的版本,之后添加地址就行