Java运用JDBC技术连接Mysql数据库

一:建立动态web项目

         (1)建立项目

Java运用JDBC技术连接Mysql数据库_第1张图片

         (2)导入JDBC连接mysql相应jar包

首先登录官网下载相应jar包:http://dev.mysql.com/downloads/connector/j/5.0.html

Java运用JDBC技术连接Mysql数据库_第2张图片

点击Download

Java运用JDBC技术连接Mysql数据库_第3张图片

下载好之后解压找到相应jar包:

Java运用JDBC技术连接Mysql数据库_第4张图片

复制,然后找到项目里的WebContent--WEB-INF--lib,粘贴到lib下

Java运用JDBC技术连接Mysql数据库_第5张图片

         (3)新建login.jsp文件(名字自取,我的是login.jsp)

Java运用JDBC技术连接Mysql数据库_第6张图片

         (4)新建servlet(名字自取,我的是loginServlet)

Java运用JDBC技术连接Mysql数据库_第7张图片

Java运用JDBC技术连接Mysql数据库_第8张图片

         (5)新建mysql连接类


二:编写代码

        (1):login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


	
账号:
密码:

     (2):connectJdbc.java(mysql连接类)

package com.ustcinfi.cn;
import com.mysql.jdbc.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class connectJdbc {
	
	public static Connection getConn(){
		//定义自己的驱动(比如在此项目连接的是mysql)
    	String driver = "com.mysql.jdbc.Driver";
    	//数据库的地址,我的是本地地址,?后面部分是编码方式,不加有可能会中文乱码
    	String url = "jdbc:mysql://localhost:3306/cj?useUnicode=true&characterEncoding=UTF-8";
    	//连接用户名
    	String username = "root";
    	//连接密码(没有安全性要求简单点吧,以防忘记)
    	String password = "root";
    	Connection conn = null;
        try {
            Class.forName(driver); //classLoader,加载对应驱动
            conn = (Connection) DriverManager.getConnection(url, username, password);//实现数据库连接
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }
    //插入数据
}
(3)loginServlet.java

package com.test.cn;

import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;

/**
 * Servlet implementation class loginServlet
 */
@WebServlet("/loginServlet")
public class loginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String name = request.getParameter("name");
		String password = request.getParameter("password");
		connectJdbc connect = null;
		@SuppressWarnings("static-access")
		Connection conn = connect.getConn();
		String sql = "select * from user where username='";
		sql+=name+"'and password='"+password+"'";
		PreparedStatement pstmt;
		try {
	        pstmt = (PreparedStatement)conn.prepareStatement(sql);
	        ResultSet rs = pstmt.executeQuery();
	        System.out.println("============================");
	        System.out.println(sql);
	        System.out.println("============================");
	        if(!rs.next()){
	        	response.getOutputStream().write(("登陆失败!用户名或密码错误").getBytes());
	        }else{
	        	response.getOutputStream().write((name+"登陆成功!").getBytes());
	        }
	    } catch (SQLException e) {
	        e.printStackTrace();
	    }
	}
}

三:测试

启动tomcat服务器———浏览器输入:http://localhost:8080/JdbcLogin/login.jsp

Java运用JDBC技术连接Mysql数据库_第9张图片

需要注意的是我写的sql里面有一张叫user的表,里面有username和password两个字段,且在数据库里面有一条数据是:username=“admin”,password=“admin”。

所以我在这里输入admin,admin会有正确结果,其他的就登陆失败。

Java运用JDBC技术连接Mysql数据库_第10张图片

Java运用JDBC技术连接Mysql数据库_第11张图片

大概就是这样了,大家可以试一试,有问题欢迎来问!

你可能感兴趣的:(java开发,web前端)