一、实验目的
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.*” %>
"+"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)+" |
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”);
%>
欢迎:<%=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接口及相关常用方法,对数据库的相关操作还需要多加练习!