java和mysql连接问题,错误提示很多
//用户验证packagecom.aust;importjavax.servlet.http.*;importjava.io.*;importjava.sql.*;pub...
//用户验证
package com.aust;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
public class LoginCL extends HttpServlet{
//处理get请求
//req 用于获得客户端信息
//res 用于向客户端返回信息
public void doGet(HttpServletRequest req,HttpServletResponse res){
Connection ct=null;
Statement sm=null;
ResultSet rs=null;
try{
//接收用户名和密码
String u=req.getParameter("username");
String p=req.getParameter("password");
//连接数据库
class.forName("com.mysql.jdbc.Driver");
//得到连接
ct=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306;databaseName=test","root","xlh22222ws");
//创建statement
sm=ct.createStatement();
rs=sm.executeQuery("select top 1 * from servlettest where username='"+u+"'and passwd='"+p+"'");
//验证
if(rs.next()){
//合法
//将验证成功的信息写入session
HttpSession hs=req.getSession(true);
//修改session存在时间
hs.setMaxInactiveInterval(30);
//向session添加属性
hs.setAttribute("uname",u);
//跳转到Wel
res.sendRedirect("wel?uname="+u+"&upass="+p);
}else{
//不合法
res.sendRedirect("login");//写要跳转到的那个URL
}
}
catch (Exception ex){
ex.printStackTrace();
}finally{
try{
if(rs!=null){
rs.close();
}
if(sm!=null){
sm.close();
}
if(ct!=null){
ct.close();
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}
//处理psot请求
//req 用于获得客户端信息
//res 用于向客户端返回信息
public void doPost(HttpServletRequest req,HttpServletResponse res){
this.doGet(req,res);
}
} 展开
package com.aust;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
public class LoginCL extends HttpServlet{
//处理get请求
//req 用于获得客户端信息
//res 用于向客户端返回信息
public void doGet(HttpServletRequest req,HttpServletResponse res){
Connection ct=null;
Statement sm=null;
ResultSet rs=null;
try{
//接收用户名和密码
String u=req.getParameter("username");
String p=req.getParameter("password");
//连接数据库
class.forName("com.mysql.jdbc.Driver");
//得到连接
ct=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306;databaseName=test","root","xlh22222ws");
//创建statement
sm=ct.createStatement();
rs=sm.executeQuery("select top 1 * from servlettest where username='"+u+"'and passwd='"+p+"'");
//验证
if(rs.next()){
//合法
//将验证成功的信息写入session
HttpSession hs=req.getSession(true);
//修改session存在时间
hs.setMaxInactiveInterval(30);
//向session添加属性
hs.setAttribute("uname",u);
//跳转到Wel
res.sendRedirect("wel?uname="+u+"&upass="+p);
}else{
//不合法
res.sendRedirect("login");//写要跳转到的那个URL
}
}
catch (Exception ex){
ex.printStackTrace();
}finally{
try{
if(rs!=null){
rs.close();
}
if(sm!=null){
sm.close();
}
if(ct!=null){
ct.close();
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}
//处理psot请求
//req 用于获得客户端信息
//res 用于向客户端返回信息
public void doPost(HttpServletRequest req,HttpServletResponse res){
this.doGet(req,res);
}
} 展开
3个回答
展开全部
1、class.forName("com.mysql.jdbc.Driver"); class的c要大写Class
2、ct=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306;databaseName=test","root","xlh22222ws");将databaseName去掉改为127.0.0.1:3306/test
3、select top 1是sql 语句。mysql不支持。改为在语句后加 LIMIT 1
2、ct=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306;databaseName=test","root","xlh22222ws");将databaseName去掉改为127.0.0.1:3306/test
3、select top 1是sql 语句。mysql不支持。改为在语句后加 LIMIT 1
展开全部
没有导入java运行环境。。。
追问
怎么导入呢,我用的是jcreator
追答
项目菜单里面找找---属性之类的,
找到classpath
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你导入mysql的jar包没有?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |