前言
众所周知,我们在使用JAVA开发的时候,用户的数据都是存放在数据库当中的,可是市面上有那么多种类的数据库,为了统一各个数据库和java的连接规范,就出现了JDBC。
JDBC的介绍
JDBC为访问不同数据库提供了统一的接口,java程序员使用JDBC,可以连接任何提供JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。
通过JDBC连接MySQL数据库
导入mysql驱动
这个驱动其实就是一个规范接口,需要连接MySQL数据库就下载匹配本机mysql版本的对应驱动,然后导入即可。
连接数据库
连接数据库
String url ="jdbc:mysql://localhost:3306/abc"; //abc为数据库名称
String user = "root"; //定义字符串变量存入mysql登录名
String password = "123456"; //定义字符串存入mysql登录密码
Class.forName("com.mysql.jdbc.Driver"); //加载mysql驱动
Connection connection = DriverManager.getConnection(url,user,password);
Statement statement = connection.createStatement(); //建立连接
判断连接是否成功
if (conn!=null){
out.print("连接成功"+"<br>");
}else{
out.print("连接失败"+"<br>");
}
使用数据库实现登录
获取前端表单的用户输入
String s1=request.getParameter("username");
String s2=request.getParameter("password");
request.setAttribute("s1", s1);
判断用户名和密码为空
//判断用户名、密码是否为空
if(s1 == "" || s1.length() == 0){
request.setAttribute("namemsg","用户名为空!");
request.getRequestDispatcher("index.jsp").forward(request, response);
}
if(s2== "" || s2.length() == 0){
request.setAttribute("pwdmsg","密码为空!");
request.getRequestDispatcher("index.jsp").forward(request, response);
}
查询表
String sql = String.format("SELECT * FROM login WHERE `username` = '%s' AND `password` = '%s'",s1,s2);
ResultSet resultSet = statement.executeQuery(sql);//返回的结果集
判断用户名和密码的匹配
if (resultSet.next()){
request.getRequestDispatcher("login.jsp").forward(request,response); //匹配成功进入登录成功页面
}else if(s1.equals("") || s2.equals("")){
request.getRequestDispatcher("loginf.jsp").forward(request,response); //用户名和密码有一个村务
}else{
request.getRequestDispatcher("loginf.jsp").forward(request,response); //用户和密码全部错误
}