jsp+mysql+tomcat环境配置

请大家帮帮忙。。。。看一下。。。jsp+tomcat+mysqltomcat6.0E:\Tomcat6.0mysqlD:\mysqljdkC:\ProgramFiles\... 请大家帮帮忙。。。。看一下。。。
jsp+tomcat+mysql

tomcat6.0 E:\Tomcat 6.0
mysql D:\mysql
jdk C:\Program Files\Java\jdk1.6.0_07
mysql-connector-java-5.0.8-bin.jar


mysql-connector-java-5.0.8-bin.jar 复制到了 E:\Tomcat 6.0\lib 和 C:\Program Files\Java\jdk1.6.0_07\lib

环境变量配置 如下 :
catalina_home E:\Tomcat 6.0
classpath .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;E:\Tomcat 6.0\lib\servlet-api.jar;%JAVA_HOME%\lib\mysql-connector-java-5.0.8-bin.jar;
JAVA_HOME C:\Program Files\Java\jdk1.6.0_07

//mysql> create database javatest;
mysql> create table testdata (
-> id int not null auto_increment primary key,
-> foo varchar(25),
-> bar int);

+----+-------+-------+
| id | foo | bar |
+----+-------+-------+
| 1 | hello | 12345 |
+----+-------+-------+
//

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url ="jdbc:mysql://localhost/javatest?

user=root&password=4408&useUnicode=true&characterEncoding=GB2312" ;
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement();
String query="select * from testdata";
ResultSet rs=stmt.executeQuery(query);
while(rs.next())
{
String s=rs.getString("foo");
int i=rs.getInt("id");
out.println(s+" "+i+" <br>");
}
%>
</body>
</html>

org.apache.jasper.JasperException: An exception occurred processing JSP page /p1/sql2.jsp at line 8

5: <%
6: Class.forName("com.mysql.jdbc.Driver").newInstance();
7: String url ="jdbc:mysql://localhost/javatest?user=root&password=4408&useUnicode=true&characterEncoding=GB2312" ;
8: Connection conn= DriverManager.getConnection(url);
9: Statement stmt=conn.createStatement();
10: String query="select * from testdata";
11: ResultSet rs=stmt.executeQuery(query);

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:515)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:408)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
展开
 我来答
奉魄芮从蓉
2019-08-12 · TA获得超过3884个赞
知道大有可为答主
回答量:3177
采纳率:26%
帮助的人:194万
展开全部
我不清楚你在程序里是怎样联接数据库的。我的做法是这样的,你可以试一下:首先配置一下Tomcat
5.0\conf\下的server.xml,将连接数据库信息写好。代码如下:
<context
(这里省略不写了)>
<ResourceParams
name="jdbc/DB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/database名</value>
</parameter>
<parameter>
<name>password</name>
<value>密码</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>1</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>1</value>
</parameter>
</ResourceParams>
</Context>
然后在代码中,如下连接数据库即可:
ConfigForm
configForm
=
new
ConfigForm();
Context
ctx
=
new
InitialContext();
DataSource
ds
=
(DataSource)
ctx.lookup(java:comp/env/jdbc/DB)
conn
=
ds.getConnection();
不知道你是怎么连接的,你可以试一下这种方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好大木头
2008-09-21 · TA获得超过1434个赞
知道大有可为答主
回答量:1705
采纳率:0%
帮助的人:1934万
展开全部
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url ="jdbc:mysql://localhost/javatest?user=root&password=4408&useUnicode=true&characterEncoding=GB2312" ;
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement();
String query="select * from testdata";
ResultSet rs=stmt.executeQuery(query);
while(rs.next())
{
String s=rs.getString("foo");
int i=rs.getInt("id");
out.println(s+" "+i+" <br>");
}
%>
</body>
</html>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牛紫北鸿哲
2020-06-05 · TA获得超过3879个赞
知道大有可为答主
回答量:3078
采纳率:32%
帮助的人:166万
展开全部
String
url
="jdbc:mysql://localhost/javatest?
是不对的
url="jdbc:mysql://localhost:3306/javatest"
缺少端口号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式