JDBC连接实验.docx
- 文档编号:25459106
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:15
- 大小:300.25KB
JDBC连接实验.docx
《JDBC连接实验.docx》由会员分享,可在线阅读,更多相关《JDBC连接实验.docx(15页珍藏版)》请在冰豆网上搜索。
JDBC连接实验
南华大学
计算机科学与技术学院
实验报告
(2015秋季学年度)
课程名称Web开发技术_
实验名称JDBC连接数据库的项目实验
姓名:
朱小凡学号:
20134360209
专业:
网络工程班级:
2班
地点:
八栋204实验室教师:
赵治国_
一、实验目的
写一个用户注册页面work.jsp,要求有用户名,密码,确认密码,身份证,E_mail,请选择你的职业,请选择你的爱好,请留言。
然后通过安装并连接MYSQl数据库,在eclipse内写上JDBC连接数据库的代码,最后在浏览器输入访问,在MySQL中查看已经提交的数据。
二、实验内容
实验步骤:
(1)建立工程项目Worktest:
(2)创建work.jsp,编写实验要求的页面显示的jsp代码:
(3)创建数据库JDBC的连接代码:
(4)在已经创建好的worktest工程里创建一个servlet代码Login.java:
(5)安装并打开MySQL软件,建立一个数据库空间,如下:
(6)在新建的数据库空间zxf(朱小凡)内建立新表work:
(7)在新建的数据库空间zxf(朱小凡)内建立新表work中建立表的各个变量,并定义大小,把id设为主键:
(8)启动Tomcat服务器,在浏览器里输入访问的连接,得到如下:
(9)在各个文本域中输入指定的内容,并选择复选框和单选框的内容,进行重置的操作:
(10)在各个文本域中输入指定的内容,并选择复选框和单选框的内容,进行提交的操作:
(11)打开MySQl,刷新建立的表work,看到提交的信息:
2.实验源码
1.Work.jsp源码
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:
//www.w3.org/TR/html4/loose.dtd">
.biao{
width:
960px;
height:
600px;
margin:
auto;
margin-top:
30px;
border:
#9999991pxsolid;
}
.biao.textarea{
width:
250px;
height:
30px;
}
13px;">确认密码:
13px;">身份证号:
工人
农民
军人
学生
音乐
旅游
读书
60px;"> 60px;">请输入你的留言:
2.Login.java源码
packagecom.usc.jdbc;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importcom.dao.LoginDao;
publicclassLoginextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
publicLogin(){
super();
//TODOAuto-generatedconstructorstub
}
protectedvoiddoGet(HttpServletRequestrequest,
HttpServletResponseresponse)throwsServletException,IOException{
//TODOAuto-generatedmethodstub
}
protectedvoiddoPost(HttpServletRequestrequest,
HttpServletResponseresponse)throwsServletException,IOException{
//TODOAuto-generatedmethodstub
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriterwriter=response.getWriter();
Stringname=request.getParameter("name");
Stringps=request.getParameter("password");
intpassword=Integer.parseInt(ps);
Stringps1=request.getParameter("password2");
intpassword2=Integer.parseInt(ps1);
StringE_mail=request.getParameter("E_mail");
System.out.println(name);
System.out.println(password);
Stringball="";
Stringballs="";
String[]values=request.getParameterValues("hoby");
for(inti=0;i balls=values[i]; ball=ball+""+balls; } Stringselect=request.getParameter("select"); Stringtextarea=request.getParameter("textarea"); LoginDaodao=newLoginDao(); booleanbool=dao.insert(name,password,password2,E_mail,select,ball,textarea); if(bool){ writer.print(""); }else{ writer.print(""); } } } 3.LoginDao源码 packagecom.dao; importjava.sql.Connection; importjava.sql.DriverManager; importjava.sql.SQLException; importjava.sql.Statement; publicclassLoginDao{ staticConnectionconnection=null; publicstaticStringdriver="com.mysql.jdbc.Driver"; publicstaticStringurl="jdbc: mysql: //localhost: 3306/work? user=root&password=z190093"; static{ try{ Class.forName(driver); connection=DriverManager.getConnection(url); }catch(Exceptione){ e.printStackTrace(); } } publicbooleaninsert(Stringname,intpassword,intpassword2,StringE_mail, Stringselect,Stringball,Stringtextarea ){ //TODOAuto-generatedmethodstub try{ Statementstatement=connection.createStatement(); Stringsql="insertintowork(name,password,password2,select,ball,textarea)values('" +name+"','"+password+"','"+password2+"','"+ E_mail+"','"+select+"','"+ball+"','"+textarea +"');"; inti=statement.executeUpdate(sql); if(i>0){ returntrue; } }catch(Exceptione){ e.printStackTrace(); } returnfalse; } } 三、实验环境 Win8系统、JDK、Tomcat、Eclipse、Mysql5.6.2.1 四、实验结果及分析 (1)启动Tomcat服务器,在浏览器输入: http: //localhost: 8080/worktest/work.jsp,访问得到,如下: (2)输入内容,并提交: (3)打开MySql,查看数据: 总结: 实验中,我明白了如何进行数据库MySql的连接,以及jdbc代码的使用,并且学会了如何建立新的表,在表中建立主键和数据的类型。 另外需要写注册的html的代码,熟练了html中表单的各种用法,得到work.jsp的代码。 最后需要建立一个servlet用于传递数据到数据库中。 通过实验让我对表单提交注册有了进一步的了解,也让我明白,遇到问题首先要独自解决,通过网上资源或者和同学进行交谈。 往往有些问题只是一些小的细节问题。 在该项实验中,我在最后的浏览器查看结果时出了问题,原因主要是在写servlet的时候各个变量的类型不对,某些String需要强转int。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JDBC 连接 实验