1、jdk的安装
配置JAVA_HOME变量,将该变量设置到path中
2、tomcat 下载
- 最新版本apache-tomcat-9.0.0.M9
- 配置根目录CATALINA_HOME=D:\apache-tomcat-9.0.0.M9 ,并将%CATALINA_HOME%\bin配置到PATH目录中
- 将D:\apache-tomcat-9.0.0.M9\webapps\examples目录拷贝到d:\program中
- 设置D:\program\examples 为虚拟目录
- 配置Server.xml文件。在<host></host>中添加<Context path="/examples" docBase="D:\program\examples" />
- 浏览器中输入http://localhost:8080/examples/出现例子程序,说明tomcat配置成功
- 将mysql-connector-java-5.1.39-bin.jar包拷到tomcat的lib目录中
3、mysql下载和安装
创建javatest数据库和表testdata
表结构如下:
Table: testdata
| Field | Type | Comment |
---|
| id | int(11) | |
| foo | varchar(25) | |
| bar | int(11) | |
4、配置tomcat中conf目录的context.xml文件,在其中加入以下内容:
<Resource name="jdbc/javatest"
auth="Container"
type="javax.sql.DataSource"
maxTotal="100"
maxIdle="30"
maxWaitMillis="10000"
username="javauser"
password="javadude"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javatest"
/>
说明: 1、javatest是mysql数据库的名字
2、username和password是连接javatest数据库的用户名和密码
3、url 是连接的数据库地址
5、创建连接数据的Java类
package com.fri.conn;
import java.sql.*;
import javax.naming.*;
import javax.sql.DataSource;
/**
* @author dingzengxi
* @datetime 20080505
*/
public class BoxUserConn {
public static Connection conn;
public static synchronized Connection getConnection() throws SQLException {
try {
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) envCtx.lookup("jdbc/javatest");
conn = ds.getConnection();
} catch (NamingException e) {
e.printStackTrace();
conn.close();
conn = null;
}
return conn;
}
}
6、在页面中连接数据库javatest并显示表testdata中的数据
<%@ page import="java.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page import="com.fri.conn.*" %>
<%
Connection conn = null ;
Statement stmt = null;
ResultSet rs = null;
String strID = "hello";
String strSql = "select * from testdata ";
System.out.println(strSql);
try
{
conn = BoxUserConn.getConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery(strSql);
while (rs.next()) {
//System.out.println(rs.getString(0));
System.out.print(rs.getInt(1));
System.out.print(rs.getString(2));
System.out.println(rs.getInt(3));
}
}
catch(Exception e)
{
System.out.println(e) ;
}
%>
<%=conn%>
<%
// 将连接重新放回到池中
conn.close() ;
%>
如果能够在控制台中显示数据库中的数据,则表示连接成功。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)