JSP数据库编程(2)

一、实验目的

1.了解JDBC的用途、体系结构和驱动器类型;
2.了解JDBC连接数据库的方法;

3.掌握JDBC访问数据的过程;

4.掌握Statement接口及相关常用方法;

5.掌握PreparedStatement接口及相关常用方法;

6.了解CallableStatement对象0掌握ResultSet 处理结果集。

二、实验环境

Windows 8、MyEclipse10、MySQL

三、实验原理(或要求):

1、用jsp页面测试利用JDBC连接MySQL数据库是否成功;
2、在页面上添加四个文本和一个注册按钮点击注册按钮实现注册功能。

四、实验步骤:
1、(1)加载驱动:用jdbc的方法连接数据库,MySQL的驱动程序为Connector/J;把“mysql-connector-java-5.1.36”文件添加“D:\Users\teddybear\Workspaces\MyEclipse 10\test\WebRoot\WEB-INF\lib”目录下就可以完成数据库到jsp页面的连接
(2)打开myeclipse10分别编写testconnection.jsp源程序,源代码如下:
<%@ page contentType=“text/html;charset=GB2312” %>
<%@ page import=“java.sql.*” %>

<% Connection con; Statement sql; ResultSet rs; try { Class.forName("com.mysql.jdbc.Driver"); } catch(Exception e) { out.print(e); } try { String url = "jdbc:mysql://localhost:3306/gracie"; con=DriverManager.getConnection(url,"root",""); sql=con.createStatement(); rs=sql.executeQuery("SELECT * FROM hc"); out.print(""); out.print(""); out.print(""); while(rs.next()) { out.print(""); out.print(""); out.print(""); out.print(""); out.print(""); out.print(""); out.print("") ; } out.print("
"+"name"); out.print(""+"pwd"); out.print(""+"sex"); out.print(""+"jigaun"); out.print(""+"price"); out.print("
"+rs.getString(1)+""+rs.getString(2)+""+rs.getString(3)+""+rs.getString(4)+""+rs.getInt(5)+"
"); con.close(); } catch(SQLException e1) { out.print(e1); } %> (3)启动Tomcat,在浏览器中运行.jsp文件

2、(1)打开myeclipse10编写LoginTest.jsp和DBtest.jsp源程序,源代码如下:
eg1:<%@ page language=“java” import=“java.util.*” pageEncoding=“utf-8”%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"?/"+request.getServerName()+":"+request.getServer Port()+path+"/";
%>

<%
request.setCharacterEncoding(“UTF-8”);
response.setCharacterEncoding(“UTF-8”);
response.setContentType(“text/html; charset=utf-8”);
%>

注册页面
姓名:
密码:
年龄:
性别:

eg2:<%@ page contentType=“text/html;charset=GB2312” %>
<%@ page import=“java.sql.*” %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"?/"+request.getServerName()+":"+request.getSe rverPort()+path+"/";
%>

<%
request.setCharacterEncoding(“UTF-8”);
response.setCharacterEncoding(“UTF-8”);
response.setContentType(“text/html; charset=utf-8”);
%>

注册成功! <% String name=request.getParameter("name"); //从表单获得 String passwd=request.getParameter("passwd"); //从表单获得 String age=request.getParameter("age"); //从表单获得 String sex=request.getParameter("sex"); //从表单获得 java.util.Date date=new java.util.Date(); String datetime=new Timestamp(date.getTime()).toString(); try { /** 连接数据库参数 **/ String url="jdbc:mysql://localhost:3306/register"; String userName = "root"; //mysql用户名 String password = ""; //mysql密码 Connection con=null; Statement sql=null; Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection conn = DriverManager.getConnection(url,"root",""); Statement stmt = conn.createStatement(); stmt.executeQuery("SET NAMES UTF8"); String insert_sql = "insert into list (name,passwd,age,sex) values('" + name + "','" + passwd + "','" + age + "','" + sex+ "')"; String query_sql = "select * from list"; try { stmt.execute(insert_sql); }catch(Exception e) { e.printStackTrace(); } try { ResultSet rs = stmt.executeQuery(query_sql); }catch(Exception e) { e.printStackTrace(); } //rs.close(); stmt.close(); conn.close(); }catch (Exception e) { e.printStackTrace(); } %> 注册成功!
欢迎:<%=request.getParameter("name") %> (2)启动Tomcat,在浏览器中运行.jsp文件

五、实验记录或结果:
1、(1)在编辑窗口编写.jsp源文件
(2)打开MySQL,创建一个库名为“gracie”的数据库和一个名为“hc”的表,并插入数据

(3)运行结果

发现数据都被打印到网页上

2、(1)在编辑窗口编写.jsp注册源页面,输入姓名、密码、年龄、性别

(2)打开MySQL,创建一个库名为“register”的数据库和一个名为“list”的表

(3)在编辑窗口编写.jsp接收表单页面,用insert语句给表”list”插入数据

(4)实验结果

在注册页面填入相关信息

可以看到注册信息都被插入表中

六、实验小结
通过本次实验,我熟悉了怎样利用JDBC连接和操作数据库,实验中最重要的环节是要把驱动Connector/J的路径放正确,否则将无法连入数据库;同时了解了Statement接口及相关常用方法,对数据库的相关操作还需要多加练习!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值