servlet tomcat mysql_tomcat下servlet连接mysql数据库的一个代码

初学servlet和java,在做关于数据库连接的一个联系。联系有4个文件:登陆界面(输入用户名和密码),验证程序(到mysql验证用户名和密码是否正确),欢迎界面(登陆成功后欢迎界面),...

初学servlet和java,在做关于数据库连接的一个联系。联系有4个文件:登陆界面(输入用户名和密码),验证程序(到mysql验证用户名和密码是否正确),欢迎界面(登陆成功后欢迎界面),mysql学生表(包含用户名和密码)。我在练习的时候老出错。主要是验证页面。我用jcreator已经编译成功,而且可以生成代码build code。但是在用浏览器访问的时候,当输入用户名和密码点登陆后,会报错,错误也没搞明白。现在吧验证的代码贴出来,大家帮我看下吧。另外。我已经把mysql-connector-bin放到tomcat-webapps下的lab文件夹下了。

package com.guanjun;

import javax.servlet.http.*;

import java.io.*;

import java.sql.*;

public class Sjk2 extends HttpServlet

{

public void doGet(HttpServletRequest req,HttpServletResponse res)

{

Connection ct=null;

Statement sm=null;

ResultSet rs=null;

try

{

String u=req.getParameter("usrename");

String p=req.getParameter("passwd”);

Class.forName("com.mysql.jdbc.Driver"); ct=DriverManager.getConnection("jdbc:mysql://localhost:3306;databaseName=root","","root");

sm=ct.createStatement();

rs=sm.executeQuery("select top 1 from users where usrename='"+u+"' and passwd='"+p+"'")

if(rs.next())

{

HttpSession hs=req.getSession(true);

hs.setMaxInactiveInterval(60);

hs.setAttribute("name","ok");

res.sendRedirect("Sjk3");

}

else

{

res.sendRedirect("Sjk1");

}

}

catch(Exception ex)

{

ex.printStackTrace();

}

finally

{

try

{

if(ct!=null)

{

ct.close();

}

if(sm!=null)

{

sm.close();

}

if(rs!=null)

{

rs.close();

}

}

catch(Exception ex)

{

ex.printStackTrace();

}

}

}

public void doPost(HttpServletRequest req,HttpServletResponse res)

{

this.doGet(req,res);

}

}

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception

root cause

java.lang.NoClassDefFoundError: org/aspectj/lang/Signature

java.lang.Class.forName0(Native Method)

java.lang.Class.forName(Class.java:141)

com.guanjun.Sjk2.doGet(Sjk2.java:16)

javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.

这个是执行时提示的错误

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值