仓酷云
标题:
JAVA网页编程之Tomcat5设置mysql4数据源
[打印本页]
作者:
萌萌妈妈
时间:
2015-1-18 11:11
标题:
JAVA网页编程之Tomcat5设置mysql4数据源
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。mysql|数据|数据源 1、设置情况变量:
windowsXP+sp2
softeversion:
jdk-1_5_0_01
tomcat5.5.12
mysql4.1.14
mysql-connector-java-3.1.111-bin.jar
路径:tomcat5在C:Tomcat5.5;
mysql在C:ProgramFilesMySQLMySQLServer4.1
jdk在C:jdk1.5.0_01
Path(在本来的基本上加上):C:Tomcat5.5in;C:jdk1.5.0_01;C:jdk1.5.0_01in;C:Tomcat5.5commonlibservlet-api.jar;C:ProgramFilesMySQLMySQLServer4.1in
CLASSPATH:C:Tomcat5.5commonlibservlet-api.jar;C:Tomcat5.5commonlibjsp-api.jar
JAVA_HOME:jdk1.5.0_01
CATALINA_HOME:C:Tomcat5.5
2、创建测试数据库
在mysql中创建一个mywebdb数据库,同时创立一个表tested以下
createdatabasemywebdb
createtabletested
(
idint(2),
namevarchar(6)
);
然后拔出两条测试数据以下
insertintomembervalues(1,"Holmes");
insertintomembervalues(2,"conan");
至此,数据库筹办终了
3、Tomcat5数据源设置
1以admin账户登进找到TomcatServer/Service/Host/你的Web程序名/DataSource//-->点击这里。
2选择“CreateNewDataSource”。
3填写信息
JNDIName:MyPool//-->毗连池名字
DataSourceURL:jdbc:mysql://localhost:3306/mywebdb?autoReconnect=true
JDBCDriverClass:com.mysql.jdbc.Driver
//驱动需下载。
UserName://数据库用户名。
Password://数据库暗码。
Max.ActiveConnections://最年夜举动保持数,0为不限。
Max.IdleConnections://最年夜守候保持数,0为不限。
Max.WaitforConnection://创建毗连超不时间ms,-1为无穷。
4保留今后必定要点commitchanges。
5不必重启,只需革新页面。
我的server.xml内容为:
<?xmlversion="1.0"encoding="UTF-8"?>
<Server>
<ListenerclassName="org.apache.catalina.core.AprLifecycleListener"/>
<ListenerclassName="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<ListenerclassName="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
<ListenerclassName="org.apache.catalina.mbeans.ServerLifecycleListener"/>
<GlobalNamingResources>
<Environment
name="simpleValue"
type="java.lang.Integer"
value="30"/>
<Resource
auth="Container"
description="Userdatabasethatcanbeupdatedandsaved"
name="UserDatabase"
type="org.apache.catalina.UserDatabase"
pathname="conf/tomcat-users.xml"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/>
<Resource
name="MyPool"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
password="admin"
maxIdle="5"
maxWait="5000"
username="root"
url="jdbc:mysql://localhost:3306/mywebdb?autoReconnect=true"
maxActive="5"/>
</GlobalNamingResources>
<Service
name="Catalina">
<Connector
port="8080"
redirectPort="8443"
minSpareThreads="25"
connectionTimeout="20000"
maxSpareThreads="75"
maxThreads="150"
maxHttpHeaderSize="8192">
</Connector>
<Connector
port="8009"
redirectPort="8443"
connectionTimeout="0"
protocol="AJP/1.3">
</Connector>
<Engine
defaultHost="localhost"
name="Catalina">
<RealmclassName="org.apache.catalina.realm.UserDatabaseRealm"/>
<Host
appBase="webapps"
name="localhost">
</Host>
</Engine>
</Service>
</Server>
4、设置web.xml
web.xml位于C:Tomcat5.5webappsROOTWEB-INF下,也便是你的WEB里的web.xml。(我是间接利用TOMCAT的工程举行修正)
一样用文本编纂器翻开web.xml,然后到场以下语句(在<web-app>与</web-app>之间)
<resource-ref>
<description>DBConnection</description>
<res-ref-name>MyPool</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
5、编写测试jsppage
在C:Tomcat5.5webappsROOT下编写一个test.jsp,代码以下:
<%@pageimport="java.io.*,java.util.*,java.sql.*,javax.sql.*,javax.naming.*"%>
<%@pagecontentType="text/html;charset=GB2312"%>
<html>
<head><title>DataSourseConnectionTest</title></head>
<body>
<%
try{
Statementstmt;
ResultSetrs;
javax.naming.Contextctx=newjavax.naming.InitialContext();
javax.sql.DataSourceds=(javax.sql.DataSource)ctx.lookup("java:comp/env/MyPool");//白色字为毗连池名,其他流动。
java.sql.Connectioncon=ds.getConnection();
stmt=con.createStatement();
rs=stmt.executeQuery("select*fromtested");
while(rs.next()){
out.print(rs.getInt(1));
out.print(rs.getString(2));
}
rs.close();
stmt.close();
con.close();
}catch(Exceptione){
out.print(e.getMessage());
}
%>
</body>
</html>
6、入手下手测试
运转tomcat,翻开IE在地点栏中输出:
http://localhost:8080/ROOT/test.jsp
.
但是显现了局倒是:
CannotcreateJDBCdriverofclassforconnectURLnull
请妙手指教一下!急!
java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。
作者:
萌萌妈妈
时间:
2015-1-20 16:18
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者:
冷月葬花魂
时间:
2015-1-22 07:03
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
作者:
灵魂腐蚀
时间:
2015-1-25 07:46
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
作者:
精灵巫婆
时间:
2015-1-25 15:14
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
作者:
第二个灵魂
时间:
2015-2-2 13:07
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
作者:
再现理想
时间:
2015-2-5 07:23
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
作者:
飘灵儿
时间:
2015-2-11 07:42
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
作者:
因胸联盟
时间:
2015-3-11 00:59
Java 编程语言的风格十分接近C、C++语言。
作者:
若天明
时间:
2015-3-17 17:11
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
作者:
若相依
时间:
2015-3-24 14:16
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2