MyEclipse下jsp连接mysql数据库实现用户登录
来源:互联网 发布:网贷数据交易平台 编辑:程序博客网 时间:2024/05/17 18:27
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服务,运行此工程。
工具: 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服务,运行此工程。
4 0
- MyEclipse下jsp连接mysql数据库实现用户登录
- jsp连接数据库实现用户登录功能
- jsp连接数据库实现用户登录功能
- jsp连接mysql数据库,实现含验证码的用户登录
- java/jsp/servlet连接mysql实现用户登录
- myeclipse jsp 用户数据库登录1
- python3.6 下连接mysql数据库实现用户登录与注册
- MyEclipse+MySQL+Tomcat实现jsp登录
- JSP(MyEclipse)连接MySQL数据库
- JSP+MySql+Servlet实现用户登录
- Winform连接数据库并实现用户登录
- struts2连接数据库实现用户登录
- MyEclipse下测试连接MySQL数据库
- MAC下MyEclipse连接到MySql数据库
- JSP实现用户登录
- JSP实现用户登录
- 用python连接数据库,实现用户注册和用户登录
- MyEclipse+MySQL+Tomcat实现jsp登录 (struts)【Server 入门】
- 用两个队列实现一个栈
- 寄存器
- spring管理hibernat的事务
- 10. Regular Expression Matching【H】【87】【vip】【再来一遍】
- JAVA模式设计-策略模式
- MyEclipse下jsp连接mysql数据库实现用户登录
- 屏幕亮度显示的控制
- 多线程(三) synchronized关键字
- Activity之间使用intent传递大量数据带来问题总结
- 哈希学习
- Java 协变数组和类型擦除
- Spark Streaming源码解读之No Receivers详解
- 评分组件
- websphere 启动服务