MyEclipse下jsp连接mysql数据库实现用户登录
工具: MyEclipese10.0
jdk1.8.x tomcat6.0
Mysql5.0.8
mysql-connector-java-5.0.8-bin.jar
目的:实现简单的登录
1.在MyEclipse中新建一个web project,然后在此工程下新建一个lib文件夹,然后复制mysql-connector-java-5.0.8-bin.jar到此文件夹,
选中该文件,再右键Build Path—>Add Build Path,如果使用jdbc,此操作非常重要,是为MyEclipse下jsp工程连接Mysql数据库提供驱动,很多博客中都忽略了此步骤,
会导致连接数据库时找不到驱动出错。
2.在index.jsp中body标签下写一个form表单用来提交数据,代码如下:
<form action="LoginServlet.do" method="get">
<input name="UserName" type="text" value="">
<input name="PassWord" type="password" value="">
<input name="Finish" type="submit" value="Finish">
</form>
3.在src目录下新建一个package,起个包名com.sqldata.conn,然后再新建一个class,代码如下:
public class sqldata {
public static Connection SQLConn(){
Connection conn=null;
String driver="com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/javademo";
String user="root";
String password="123456";
try {
Class.forName(driver);
conn=DriverManager.getConnection(url,user,password);
}
catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
}
4.新建一个getSqlData类,实现数据的获取,代码如下:
public class GetSqlData {
public String getdata(String name){
String pwd="null";
Connection conn=sqldata.SQLConn();
try {
if(!conn.isClosed()){
System.out.println("数据库连接成功");
Statement state=conn.createStatement();
String sql = "select * from user where name="+"'"+name+"'";
ResultSet rs =state.executeQuery(sql);
if(rs.next()){
pwd=rs.getString("password");
}
else{
System.out.println("用户名不存在");
}
rs.close();
}
else{
conn.close();
}
}
catch (SQLException e) {
e.printStackTrace();
}
return pwd;
}
}
5.这样我们就写好了一个获取数据的方法,然后我们需要写一个servlet来实现登录检测,新建一个servlet,代码如下:
public class LoginServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("doGet()");
String username=request.getParameter("UserName");
String password=request.getParameter("PassWord");
System.out.println(username+":"+password);
Writer out=response.getWriter();
String pwd=new GetSqlData().getdata(username);
System.out.println(pwd);
if(pwd.equals(password)){
out.write("true");
}
else{
out.write("false");
}
}
}
6.在Mysql中建立一个名为javademo的数据库,数据库中建立一个user表,表中字段为id,name,password,这个很简单。
7. .然后在MyEclipse中发布,启动tomcat服务,运行此工程。
MyEclipse下jsp连接mysql数据库实现用户登录
猜你喜欢
转载自blog.csdn.net/Yongjun_Ren/article/details/51525414
今日推荐
周排行