tomcat 9 与mysql 5 的连接

1、jdk的安装

           配置JAVA_HOME变量,将该变量设置到path中

2、tomcat 下载

  1. 最新版本apache-tomcat-9.0.0.M9
  2. 配置根目录CATALINA_HOME=D:\apache-tomcat-9.0.0.M9 ,并将%CATALINA_HOME%\bin配置到PATH目录中
  3. 将D:\apache-tomcat-9.0.0.M9\webapps\examples目录拷贝到d:\program中
  4. 设置D:\program\examples 为虚拟目录
  5. 配置Server.xml文件。在<host></host>中添加<Context path="/examples" docBase="D:\program\examples" />
  6. 浏览器中输入http://localhost:8080/examples/出现例子程序,说明tomcat配置成功
  7. 将mysql-connector-java-5.1.39-bin.jar包拷到tomcat的lib目录中

3、mysql下载和安装

   创建javatest数据库和表testdata

       表结构如下:

           Table: testdata

 FieldTypeComment
idint(11) 
 foovarchar(25) 
 barint(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() ;
%>

   如果能够在控制台中显示数据库中的数据,则表示连接成功。




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值