欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

连接数据库

程序员文章站 2022-06-19 11:22:58
...

本文介绍通过JSP网页连接到MySQL,从MySQL数据库中读出一张表,并显示在JSP网页中。

  1. 在MySQL数据库中建立数据表
    用图形化管理工具Navicat Premium 连接MySQL数据库,在数据库“ming”下建立一张名为“teacher”的数据表。
    连接数据库

  2. 设置Tomcat
    1)将JDBC驱动mysql-connector-java-5.1.43-bin.jar文件拷贝到Tomcat安装目录下的lib文件夹中。用到JDBC连接数据库。

    2)启动Tomcat

在浏览器中输入 http://localhost:8080/,如弹出如下界面,说明Tomcat成功启动。

3)建立JSP文件

在D:\apache-tomcat-9.0.8\webapps\ROOT(根据你安装的位置)目录中新建一个jsp文件,命名为“test1.jsp”。

<%
//获取用户名和密码
String name= request.getParameter("username");
String pwd= request.getParameter("passwd");
//访问数据库,查询用户名和密码

//加载数据驱动
Class.forName("com.mysql.jdbc.Driver");
//创建连接
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test2","root","root");
//创建语句容器
PreparedStatement stmt=conn.prepareStatement("select * from admin_info where name=? and pwd=?");
stmt.setString(1,name);
stmt.setString(2,pwd);
ResultSet rs=stmt.executeQuery();
//(rs.next())
//"admin".equals(name)&&"123456".equals(pwd)
if(rs.next()){
	response.sendRedirect("success.jsp");
	rs.close();
	stmt.close();
	conn.close();
	
}else{
	out.print("用户名或密码错误,请重新输入!");  
	rs.close();
	stmt.close();
	conn.close();
}
	//创建cookie对象
	Cookie cookie1=new Cookie("username",name);
	Cookie cookie2=new Cookie("passwd",pwd);
	//设置cookie有效期
	cookie1.setMaxAge(60*60*24);
	cookie2.setMaxAge(60*60*24);
	//往客户端写入cookie
	response.addCookie(cookie1);
	response.addCookie(cookie2);
	session.setAttribute("username", name);
	session.setMaxInactiveInterval(1);  //设置失效时间
	
%>

3.在浏览器地址栏中输入http://localhost:8080/login.jsp
成功连接到数据库,并实现登录
连接数据库
连接数据库