关于JSP的问题,需要用到MYSQL数据库,怎么架设环境,需要安装什么?配置什么? (79分)

  • 主题发起人 主题发起人 wqhatnet
  • 开始时间 开始时间
W

wqhatnet

Unregistered / Unconfirmed
GUEST, unregistred user!
关于JSP的问题,需要用到MYSQL数据库,怎么架设环境,需要安装什么?配置什么?
WIN XP,jdk我也有,tomcat4.0.3我也有,谁能指教?
 
先要安装一个服务器(tomcat),在找个mysql的jdbc
在http://www.fooldock.com/article.jsp有下的。
 
resin/tomcat/...
mysql
jdk
...
 
首先要说你的大环境(系统平台)是什么?
 
WIN XP,jdk我也有,tomcat4.0.3我也有,谁能指教?
 
用mysql数据库,为何不用php?
速度神快!
java太慢了
 
不要偏移主题啊
 
到CSDN的文档中心去看看,
那里的资料还不错。
 
去www.mysql.com下载一个jdbc驱动,有说明和范例,剩下的环境你都有了,用的驱动是:
Class.forName("com.mysql.jdbc.Driver").newInstance();
mysql提供的驱动有安装说明,就是把那个jar文件放的tomcat/common/lib目录里(或者jre/lib/ext)就可以
 
JDK1.4下载网址
http://www.java.com.cn/download/j2sdk-1_4_0-win.exe
http://java.sun.com/j2se/1.4/download.html


JDK1.4+Jcreator Pro 2.5初学者最好的编译器.

JDK设置:我的电脑,属性,高级,环境变量
path设置为
c:/jdk1.4.0/bin
classpath设置为
classpath=.;c:/jdk1.4.0/lib/dt.jar;h:/David/jdk1.4.0/lib/tools.jar
如果在DOS下输入C:/>javac 有参数出现,表示JDK设置成功.
javac是编译 .java 文件 如
c:/>javac ABC.java
编译后产生 .class 文件
java是查看 .class 文件 如
c:/>java -classpath . ABC
上面设置是WIN2000下
如果是WIN98:
编译 c:/autoexec.bat
set path=%path%;c:/jdk1.4.0/bin
set classpath=.;c;/jdk1.4.0/lib
启动一次OK了
对了,JDK1.4.0=j2skd1.4.0
设置路径是应将jdk1.4.0全部换成j2skd1.4.0
WIN2000
path设置为
c:/j2sdk1.4.0/bin
classpath设置为
classpath=.;c:/j2sdk1.4.0/lib/dt.jar;h:/David/j2sdk1.4.0/lib/tools.jar
WIN98:
编译 c:/autoexec.bat
set path=%path%;c:/j2sdk1.4.0/bin
set classpath=.;c:/j2sdk1.4.0/lib

set path=c:/j2sdk1.4.1/bin;%path%
set classpath=.;c:/j2sdk1.4.1/lib

tomcat的配置
(1)设置环境变量:
tomcat_home=f:/tomcat
CATALINA_HOME=f:/tomcat
JAVA_HOME=d:/j2sdk1.4.1
设置classpath=f:/tomcat/lib
如果要用命令行启动tomcat,设置path="f:/tomcat"
(2)在浏览器上输入http://localhost:8080 或 http://127.0.0.1:8080
  如果能看到Tomcat Version 4.0这一页就表示Tomcat安装成功了。
(3)tomcat的配置文件都在其安装路径/conf目录下,主要配置文件为server.xml:
更改服务器监听端口:找到<Parammeter name="port" value="8080"/>,vaule属性的值就是端口号,
可以改变。
添加虚拟路径(服务):
<Context path="/examples"do
cBase="examples" debug="0"
reloadable="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_examples_log." suffix=".txt"
timestamp="true"/>
<Ejb name="ejb/EmplRecord" type="Entity"
home="com.wombat.empl.EmployeeRecordHome"
remote="com.wombat.empl.EmployeeRecord"/>
<Environment name="maxExemptions" type="java.lang.Integer"
value="15"/>
<Parameter name="context.param.name" value="context.param.value"
override="false"/>
<Resource name="jdbc/EmployeeAppDb" auth="SERVLET"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/TestDB">
<parameter><name>user</name><value>sa</value></parameter>
<parameter><name>password</name><value></value></parameter>
<parameter><name>driverClassName</name>
<value>org.hsql.jdbcDriver</value></parameter>
<parameter><name>driverName</name>
<value>jdbc:HypersonicSQL:database</value></parameter>
</ResourceParams>
</Context>
<Context path="/myexamples"do
cBase="f:/myexamples" debug="0"
reloadable="true">
</Context>
上面的例子就增加了一个服务:path表示该服务的url路径,docBase表示真正的在
硬盘上的路径。debug表示是否允许调试,reloadable表示是否自动重新加载Servlet。
使用mysql数据库:下载mysql的jdbc驱动后,把mm.mysql-2.0.4-bin.jar(有的版本是
mysql-connector-java-3.0.9-stable-bin.jar)放到tomcat安装路径下的lib目录下。
测试的jsp程序如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%
//声明
java.sql.Connection sqlConn;//数据库连接对象
java.sql.Statement sqlStmt;//语句对象
java.sql.ResultSet sqlRst;//结果集对象
//登记JDBC驱动程序
Class.forName("org.gjt.mm.mysql.Driver").newInstance();

//连接数据库
sqlConn = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/mysql","root","root");

//创建语句对象
sqlStmt = sqlConn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);

//执行SQL语句
sqlRst = sqlStmt.executeQuery("select * from user");
%>
<html>
<head>
<meta http-equiv="Content-Type"content="text/html;charset=gb2312">
<title>Linux-JSP-JDBC-MySQL测试 - Select</title>
</head>
<body>
<table border="1"cellspacing="0"cellpadding="0"align="center">
<tr>
<th>姓名</th>
<th>年龄</th>
</tr>
<%while(sqlRst.next()){%>
<tr>
<td><%=sqlRst.getString(1)%></td>
<td><%=sqlRst.getString(1)%></td>
</tr>
<%}%>
</table>
</body>
</html>
<%
//关闭结果集对象
sqlRst.close();

//关闭语句对象
sqlStmt.close();

//关闭数据库连接
sqlConn.close();
%>
 
用到Mysql请安装mysql-4.0.14b-win.zip及EMS MySQL Manager2管理数据库,再下载一个MyManager_v2.6解除时间限制
 
多人接受答案了。
 
后退
顶部