java web 连接mysql数据库

原创 2016年11月25日 19:23:09

一:概述(overview

介绍一下JSP怎么通过tomcat,连接后台的mysql数据库。

 Introduce how to connect backend mysql data base.


二:拓扑图 (topological graph


实验环境(experimental envieonment):Centos5.8(kernel 2.6.18)+tomcat5.5+mysql5.0


三:JSP连接MySQL  (JSP connect Mysql)

  1. web服务器 搭建--->详见 http://haicang.blog.51cto.com/2590303/963670    
  2. mysql数据库服务器的搭建-->详见http://haicang.blog.51cto.com/2590303/930541



tomcat配置连接池  (tomcat deploy pools)


  1. tomcat连接池配置 
  2. vi/vim server.xml
  3.  
  4. Oracle数据库的连接池配置
  5. <host> </host>中配置如下信息 
  6. <Resource
  7. auth="Container"
  8. description="sqlserver Datasource"
  9. name="jdbc/ora"
  10. type="javax.sql.DataSource"
  11. maxActive="50"
  12. maxIdle="10"
  13. username="" ---->连接数据库的用户名
  14. maxWait="10000"
  15. driverClassName="oracle.jdbc.driver.OracleDriver"
  16. password=""----->连接数据库的用户密码
  17. url="jdbc:oracle:thin:@host:port/databases"
  18. removeAbandoned="true"
  19. removeAbandonedTimeout="60"
  20. logAbandoned="true"/>
  21.  
  22. MySQL数据库的连接池配置
  23.  
  24. <Resource
  25. name="jdbc/TestDB"
  26. auth="Container" type="javax.sql.DataSource"
  27. maxActive="100"
  28. maxIdle="30"
  29. maxWait="10000"
  30. username="javauser"
  31. password="javadude"
  32. driverClassName="com.mysql.jdbc.Driver"
  33. url="jdbc:mysql://localhost:3306/javatest"/>
  34.  
  35. SQL的连接池配置
  36. <Resource
  37. auth="Container"
  38. description="sqlserver Datasource"
  39. name="jdbc/sqlserver110"
  40. type="javax.sql.DataSource"
  41. maxActive="100"
  42. maxIdle="10"
  43. username=""
  44. maxWait="10000"
  45. driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
  46. password=""
  47. url="jdbc:microsoft:sqlserver:IP(端口);数据库名字;"reconnect=true"
  48. removeAbandoned="true"
  49. removeAbandonedTimeout="60"
  50. logAbandoned="true" />

tomcat5.5参数解释:

  1. tomcat5.5参数说明: 
  2. 1  maxActive: Maximum number of dB connections in pool. Make sure you 
  3.            configure your mysqld max_connections large enough to handle 
  4.            all of your db connections. Set to -1 for no limit 
  5.          连接池中最大的连接数 设为-1 表示不限制  注意数据的连接数要大于此连接数 
  6. 2  maxIdle: Maximum number of idle dB connections to retain in pool. 
  7.          Set to -1 for no limit.  See also the DBCP documentation on this 
  8.          and the minEvictableIdleTimeMillis configuration parameter      
  9.          保持在连接中最大的闲置连接数(在连接池最大的空闲连接数) 
  10. 3  maxWait: Maximum time to wait for a dB connection to become available 
  11.          in ms, in this example 10 seconds. An Exception is thrown if 
  12.          this timeout is exceeded.  Set to -1 to wait indefinitely 
  13.          等待一个连接成为可用连接的最大等待时间 单位毫秒ms 
  14. 4  driverClassName: Class name for the old mm.mysql JDBC driver is 
  15.          org.gjt.mm.mysql.Driver - we recommend using Connector/J though. 
  16.          Class name for the official MySQL Connector/J driver is com.mysql.jdbc.Driver.       
  17. 5    url: The JDBC connection url for connecting to your MySQL dB 
  18. 6    removeAbandoned="true" (abandoned dB connections are removed and recycled) 
  19.         解释:被遗弃的数据连接 回收到连接池中    默认为false 
  20. 7    removeAbandonedTimeout="60"(a dB connection has been idle before it is considered abandoned)单位秒 
  21.         解释:在一个连接空闲多少秒会被遗弃 
  22. 8   logAbandoned="true"  
  23.         记录被遗弃的数据连接 默认为false
在web应用程序的目录下创建WEB-INF/web.xml,并添加如下内容:

  1. web.xml configuration 
  2. <resource-ref> 
  3.  <description>Oracle Datasource example</description> 
  4.  <res-ref-name>jdbc/myoracle</res-ref-name> 
  5.  <res-type>javax.sql.DataSource</res-type> 
  6.  <res-auth>Container</res-auth> 
  7. </resource-ref> 

JSP连接数据库的用户:

MySQL configuration  mysql> GRANT ALL PRIVILEGES ON *.* TO javauser@localhost      ->   IDENTIFIED BY 'javadude' WITH GRANT OPTION; mysql> create database javatest; mysql> use javatest; mysql> create table testdata (     ->   id int not null auto_increment primary key,     ->   foo varchar(25),      ->   bar int);       mysql> insert into testdata values(null, 'hello', 12345); Query OK, 1 row affected (0.00 sec) mysql> select * from testdata; +----+-------+-------+ | ID | FOO   | BAR   | +----+-------+----


JSP测试页面:

<%@ page import="java.sql.*" %> <%@ page contentType="text/html; charset=gb2312" %> <%@ page language="java" %> <%@ page import="com.mysql.jdbc.Driver" %> <%@ page import="java.sql.*" %> <String driverName="com.mysql.jdbc.Driver"String userName="javauser"String userPasswd="java"String dbName="javatest"String tableName="testdata"String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd; Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection connection=DriverManager.getConnection(url); Statement statement = connection.createStatement(); String sql="SELECT * FROM "+tableName; ResultSet rs = statement.executeQuery(sql); while (rs.next())  String foo = rs.getString("foo");  String bar = rs.getString("bar"); out.print(foo+" "); out.print(bar+" "); rs.close(); statement.close(); connection.close(); %> 

/*第一次编排带源码的博客,排版不是太好,多多包涵*/

版权声明:本文为博主原创文章,未经博主允许不得转载。

javaweb简单登录界面访问mysql

概述:实现登录功能,用户输入帐号和密码,通过form表单提交至后台处理,查询数据库,如果用户名和密码均正确,则弹框提示用户登录成功,否则提示登录失败。 开发工具:eclipse Mars.2 Rele...
  • yanglong_blog_
  • yanglong_blog_
  • 2017年06月26日 10:46
  • 2461

javaWeb 简单注册登录(含数据库连接) -- (一)页面

说在前面: 自己尝试下写了这个, 最近web学的东西都在里面了, 虽然还是很渣, 但也算第一步了, 我姑且算它为一个“项目”, 咳咳 今天刚看到十年前一位学长的毕业设计报告(AOJ评测系统), 只能%...
  • ADjky
  • ADjky
  • 2017年07月03日 23:44
  • 1855

javaweb中mysql数据库连接方法

一、直接连接,不封装到工具类中,主要步骤: 先导包:mysql-connector-java-5.0.8-bin.jar(点击跳转到下载界面),放在WebRoot/WEB-INF/lib/下 ...
  • BeauXie
  • BeauXie
  • 2016年10月07日 10:09
  • 8356

JavaWeb(jsp)连接mysql数据库

在JSP中使用JDBC驱动连接mysql数据库。 Step1: 下载mysql的Java连接程序** https://dev.mysql.com/downloads/connector...
  • qq_16912257
  • qq_16912257
  • 2016年05月18日 08:20
  • 8507

java web 连接mysql数据库

介绍一下JSP怎么通过tomcat,连接后台的mysql数据库。
  • sdgihshdv
  • sdgihshdv
  • 2016年11月25日 19:23
  • 892

javaweb后台的增删改查

第一步先建立数据库的连接 1 建立包  cn.edu.hpu.util 之后建立数据库连接类DBO package cn.edu.hpu.util; import java.sql.Connec...
  • DiuDiu666hf
  • DiuDiu666hf
  • 2016年04月19日 17:57
  • 6102

eclipse中java连接mysql数据库

在eclipse中用java文件链接mysql数据库,对该数据库中的数据进行增删改查。
  • qq_30000411
  • qq_30000411
  • 2016年05月19日 20:15
  • 859

javaweb怎么用eclipse连接mysql

今天是javaweb的第一站。我本以为第一站写的是jsp或者是servlet,不然就是关于表单的一些问题,实在是没想到是写怎么用sql 开始正题:(例子是mysql,比较简单) 第一步:你的电脑必...
  • HUSHILIN001
  • HUSHILIN001
  • 2016年04月18日 22:44
  • 1846

MyEclipse连接MySQL数据库详细步骤

(1)新建数据库 双击打开MySQL Query Browser,输入密码“admin”,在红色框空白区域邮件,选择Create New Schema,创建数据库 命名为mydb(不区分大...
  • JusterDu
  • JusterDu
  • 2016年03月14日 17:16
  • 16140

android真机开发连接javaWeb后台服务器

在做一个毕业设计,前台android app需要连接后台javaWeb返回一些json数据。由于条件有限没有网络服务器和数据库,只能使用自己的笔记本来充当后台主机了,闲话少说,我们直奔主题吧: 1.首...
  • u013027031
  • u013027031
  • 2015年08月24日 11:42
  • 2358
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java web 连接mysql数据库
举报原因:
原因补充:

(最多只允许输入30个字)