admin 管理员组

文章数量: 887021


2024年1月13日发(作者:同步fifo代码)

实验九 在JSP中使用数据库

实验性质:验证性 实验学时: 1学时 实验地点:

一 、实验目的与要求

1、 掌握在JSP中使用数据库的方法。

2、 掌握JSP对数据库的基本操作:增、删、改、查。

二、 实验内容

1、JSP访问数据库的准备工作

(1)创建数据库和数据表

启动Navicat for MySQL,建立和数据库服务器的连接,打开连接,创建一个名为“xsgl”的数据库,在其中建立名为“userinfo”的表,表结构如下图所示:

保存表,输入表名,确定。双击表名,输入表中的记录,如下图所示:

(2)在web项目中添加MySQL的JDBC驱动程序,请问驱动程序应添加到web项目的什么位置?在MyEclipse中如何配置?请写出具体过程:

2、在JSP中实现对数据库的增、删、改、查

(1)编写一个JSP页面,显示userinfo表中的所有记录,如下图所示:

请写出相应的代码:

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

pageEncoding="UTF-8"%>

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

jsp中使用数据库

<%

try {

e("");

}

catch (ClassNotFoundException e) {

tackTrace();

}

String url="jdbc:mysql://localhost:3306/xsgl";

String username="root";

String password="123456";

try {

Connection conn=nection(url,username,password);

Statement stmt=Statement();

String sql="select * from userinfo";

ResultSet rs=eQuery(sql);

("

");

("

");

("

");

("

");

("

");

("

");

("

");

("

");

("

");

while(()){

String id=ing(1);

String name=ing("name");

String birthday=ing("birthday");

String qq=ing("qq");

String height=ing("height");

String weight=ing("weight");

("

");

n("

");

n("

");

n("

");

n("

");

n("

");

n("

");

("

");

}

("

"+"编号"+""+"姓名"+""+"出生日期"+""+"qq号"+""+"身高(米)"+""+"体重(公斤)"+"
"+id+""+name+""+birthday+""+qq+""+height+""+weight+"
");

();

();

();

} catch (SQLException e) {

tackTrace();

}

%>

(2)修改第(1)题代码,显示出所有价格在身高在1.66米以上的所有记录。

请写出相应修改部分的代码:

将上题中的String sql="select * from userinfo";

修改为String sql="select * from userinfo where height>1.66";

(3)修改第(1)题代码,将“李振”的体重修改为75,然后显示所有记录。

请写出相应修改部分的代码:

在第1题的语句:Statement stmt=Statement();后添加下列代码:

String sql2="update userinfo set weight=78 where name='李振'";

eUpdate(sql2);

(4)修改第(1)题代码,添加一条新记录:编号:4,姓名:张三,密码:123456,出生日期:1997-11-12,qq号:8793849,身高:1.67,体重:61,角色:1。添加成功后显示所有记录。

请写出相应修改部分的代码:

在第1题的语句:Statement stmt=Statement();后添加下列代码:

String sql2="insert into userinfo values('4','张三','123456','1997-02-01','7287387',1.79,67,1)";

eUpdate(sql2);

(5)修改第(1)题代码,删除编号为3的记录,删除后显示所有记录。

请写出相应修改部分的代码:

在第1题的语句:Statement stmt=Statement();后添加下列代码:

eUpdate(sql2);

String sql2="delete from userinfo where id='3'";

三、实验内容中遇到的问题、解决方法和体会


本文标签: 数据库 代码 实验 记录 添加