jsp网页连接mysql数据库
本文主要记录JSP网页连接到MySQL数据库,然后从MySQL数据库中读出一张表,并显示在JSP网页中。
1.在mysql数据库中建立数据表
建一张测试表test,插入几条数据:
2.设置JDBC驱动
将 mysql-connector-java-5.0.8-bin.jar 拷到WebContent/WEB-INF/lib文件中,如图所示。
3.创建jsp文件,连接数据库,并读取出数据显示在jsp网页中
test.jsp
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <%@ page import="java.sql.*"%>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- <%
- try {
- Class.forName("com.mysql.jdbc.Driver"); ////驱动程序名
- String url = "jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=utf8"; //数据库名 ?后面的是为了指定字符的编码、解码格式。
- String username = "root"; //数据库用户名
- String password = "123456"; //数据库用户密码
- Connection conn = DriverManager.getConnection(url, username, password); //连接状态
- if(conn != null){
- out.println("数据库连接成功!");
- out.print("<br />");
- Statement stmt = null;
- ResultSet rs = null;
- String sql = "SELECT *FROM test;"; //查询语句
- stmt = conn.createStatement();
- rs = stmt.executeQuery(sql);
- out.print("查询结果:");
- out.print("<br />");
- out.println("姓名"+" "+"性别 "+" "+"年龄");
- out.print("<br />");
- while (rs.next()) {
- out.println(rs.getString("姓名")+"   "+rs.getString("性别")+"   "+rs.getString("年龄")); //将查询结果输出
- out.print("<br/>");
- }
- }
- else{
- out.print("连接失败!");
- }
- }catch (ClassNotFoundException e) {
- e.printStackTrace();
- }catch (SQLException e){
- e.printStackTrace();
- }
- %>
- </body>
- </html
在网页显示出从数据库中获取的数据