JSP文件访问MySQL数据库

该教程详细介绍了如何启动Tomcat服务器,创建JSP文件,使用MySQLWorkbench建立student数据库并插入数据,然后通过JDBC在JSP中测试数据库连接,展示从数据库获取数据并显示在网页上的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

操作用到

tomcat服务器

软件:notepad++、MySQL Workbench 5.2 ce

驱动:mysql-connector-java-5.1.39-bin.jar

具体操作流程

1、首先要启动tomacat服务器。双击下图中startup.bat文件,就启动了Tomacat服务器。

检测是否成功连接到服务器

1.简单创建JSP文件,先选择首选项设置下。

在“新建”这里编码选择“UTF-8”,格式选择“Windows”,默认语言选择“JSP”,设置好后关闭

点击文件另存为,命名为“select”

127.0.0.1代表本机回送地址,或者填“localhost”.

打开MySQL Workbench 5.2 ce;编写代码

create database student;

use student;

create table stuinfo1(

SID int(11),

SName varchar(255),

SSex char(2),

SAge tinyint,

SWeight int(11)

);

insert into stuinfo1

values(10001,'肖尔','',19,120);

insert into stuinfo1

values(10002,'张三','',21,130);

insert into stuinfo1

values(10001,'小欣','',19,80);

insert into stuinfo1

values(10002,'小兰','',20,90);

insert into stuinfo1

values(10002,'张晓','',21,110);

insert into stuinfo1

values(10001,'李四','',19,121);

insert into stuinfo1

values(10002,'可可','',20,89);

select * from stuinfo1;

运行成功

返回select.jsp编写的代码。

将mysql-connector-java-5.1.39-bin.jar放到tomcat/lib目录下,加了之后,关闭tomcat服务器,又重新开始开启tomcat服务器。在浏览器上测试代码是否有错。出现如下面所示,说明代码无误。

 中途出现一些问题,测试连接数据库是否正常。测试代码

<%@page import="java.sql.*"%>

<html>

        <head>

                <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

                <title>通过使用MySQlJDBC驱动程序访问数据库</title>

        </head>

        <body>

                 <% 

                        try { 

                                Connection con=null;

                                Statement stmt=null;

                                ResultSet rs=null;

                                Class.forName("com.mysql.jdbc.Driver");

                                String url="jdbc:mysql80://localhost:3306/student?useUnicode=true&characterEncoding=gbk";

                                con=DriverManager.getConnection(url,"root","123456");

                                        if(con != null){ 

                                                out.print("数据库连接成功!"); 

                                                out.print("<br />");             

                                        }

                                        else{ 

                                                out.print("连接失败!"); 

                                        } 

                                }catch (Exception e) {       

                                        out.print("数据库连接异常!"); 

                                } 

                %> 

        </body>

</html>

测试显示:

···问题已解决。

操作完成结果图:

本次完整代码:

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

    pageEncoding="UTF-8"%>

<%@ page import="java.sql.*"%>

<html>

        <head>

                <title>通过JSP打开数据表</title>

        </head>

        <table border="1">

                <body boalor>

                                <h2>使用MYSQLJDBC驱动程序访问MYSQL数据库</h2>

                        <%          

                                Statement stmt = null; 

                                ResultSet rs = null;

                                Connection con=null;                        

                                Class.forName("com.mysql.jdbc.Driver");  //驱动程序名

                                String url = "jdbc:mysql://localhost:3306/student"; //数据库名

                                String username = "root";  //数据库用户名

                                String password = "123456";  //数据库用户密码

                                con = DriverManager.getConnection(url, username, password);  //连接状态

                                 

                                out.print("数据库连接成功!");                                 

                                out.print("<br />");           

                                stmt=con.createStatement();

                                String sql = "select * from stuinfo1;";  //查询语句 

                                rs = stmt.executeQuery(sql); 

                                while(rs.next()){

                        %>

                        <tr>

                                <td><%=rs.getString("SID")%><td>

                                <td><%=rs.getString("SName")%><td>

                                <td><%=rs.getString("SSex")%><td>

                                <td><%=rs.getString("SWeight")%><td>

                        </tr>

                        <%

                                }

                                rs.close();

                                stmt.close();

                                con.close();

                        %>

         

                </body>

        </table>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值