JDBC编程《网络编程》实验报告3.docx
- 文档编号:7079438
- 上传时间:2023-01-17
- 格式:DOCX
- 页数:19
- 大小:1.64MB
JDBC编程《网络编程》实验报告3.docx
《JDBC编程《网络编程》实验报告3.docx》由会员分享,可在线阅读,更多相关《JDBC编程《网络编程》实验报告3.docx(19页珍藏版)》请在冰豆网上搜索。
JDBC编程《网络编程》实验报告3
《网络编程》上机实验报告
学号
姓名
课程名称
网络编程
实验名称
JDBC编程
实
验
题
目
及
要
求
1、能在JSP中准确的和各种数据库进行连接,并能查询出数据库中的数据
实
验
内
容
︵
具
体
步
骤
︶
Java程序:
packagedb1;
importjava.sql.*;
publicclassstu{
Connectioncon;
Statementss;
publicvoidgetConn(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(Exceptione){System.out.println(e.getMessage());}
}//加载驱动
publicvoiddosql1(Strings){
try{
con=DriverManager.getConnection("jdbc:
odbc:
zqr");
ss=con.createStatement();
ss.execute(s);
System.out.println("Successfullycreate!
");
}
catch(Exceptione){System.out.println(e.getMessage());}
}//创建表
publicvoiddosql2(Strings){
try{
con=DriverManager.getConnection("jdbc:
odbc:
zqr");
ss=con.createStatement();
ss.execute(s);
System.out.println("Successfullyinsert!
");
ss.close();
}
catch(Exceptione){System.out.println(e.getMessage());}
}//插入数据
publicvoiddosql3(Strings){
try{
con=DriverManager.getConnection("jdbc:
odbc:
zqr");
ss=con.createStatement();
ResultSetrs=ss.executeQuery(s);
while(rs.next()){
System.out.print(rs.getInt("sno")+"");
System.out.println(rs.getString("Sname")+"");
}
ss.executeQuery(s);
System.out.println("Successfullyselect!
");
}
catch(Exceptione){System.out.println(e.getMessage());}
}
}//查询数据
Jsp程序:
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%@pagecontentType="text/html;charset=GB2312"%>
<%@pageimport="java.sql.*"%>
<%@pageimport="db1.stu"%>
useBeanid="ok"class="db1.stu"/> <% try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(Exceptione) {System.out.println(e.getMessage());}%> <% Connectioncon=DriverManager.getConnection("jdbc: odbc: zqr"); Strings1="createtablestudent(Snoint,SnameVarchar(9));"; ok.dosql1(s1); //插入五条记录 Strings20="insertintostudentvalues(210,'李月')"; Strings21="insertintostudentvalues(211,'车连')"; Strings22="insertintostudentvalues(212,'洪河')"; Strings23="insertintostudentvalues(213,'李离')"; Strings24="insertintostudentvalues(214,'叶芮')"; ok.dosql2(s20); ok.dosql2(s21); ok.dosql2(s22); ok.dosql2(s23); ok.dosql2(s24); //查找除了学生姓名为“王莉”外的所有记录 Strings3="select*fromstudentwhereSname<>'李离'"; ok.dosql3(s3); out.println("Successfully"); %> 过程如下所示: 1.在Access中新建一个名为DB1的空数据库,如图1所示: 图1 2.打开【控制面板】——【管理工具】——【数据源(ODBC)】,打开ODBC数据源管理器面板,为DB1数据库配置数据源。 在ODBC数据源管理器面板下的【系统DSN】选项卡下单击【添加】按钮,出现【创建数据源】窗口,由于本次实验采用Access建数据库,故为其选择MicrosoftAccessDriver(*.mdb,*.accdb)驱动程序,如下图所示: 图2 图3 图4 单击【完成】,在【数据源名(N)】写上: zqr,单击【数据库】下的【选择(S)】,找到DB1,选中并单击【确定】,如下图所示: 图5 图6 返回ODBCMicrosoftAccess安装窗口,单击【确定】,如下图所示: 图7 返回ODBC数据源管理器,可以看到已经配置好的数据源,单击【确定】,如下图所示: 图8 3.打开MyEclipse,新建一个名为3的web工程,如下图所示: 图9 图10 图11 图12 图13 4.部署Tomcat,如如下图所示: 图14 图15 图16 图17 图18 浏览器出现如图下的页面: 图19 图20 在Tomcat窗口中出现执行后的结果: 图21 打开DB1数据库,查看插入结果如下图所示: 图22 实验心得和总结 1、在对这次实验进行求解的过程中,运到了一些问题,通过与他人的交流后一次解决了问题,其中有一些都是自己粗心大意所导致的,例如在部署Tomcat时,没有对Project进行相应的选择导致不能进行相应的选择,如下图所示: 图23 图24 2、接下来遇到的也是一些小问题,就是在进行jsp程序的编写时进行查询程序编写时把所要查询的student表误写成student7,这是自己在运行过程中的粗心所致,通过同学的指导后,将错误进行相应的修改后就得到了所要的结果,如下图所示: 图25 图26 3、通过上面所显示的结果可以看出从数据库的student表和Tomcat窗口的提示来看,记录都成功插入了,但是数据插入时没有按照执行的顺序在数据库中排列。 还有显示的结果有重复,这是因为我运行了2次。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络编程 JDBC 编程 网络 实验 报告