JSP+JDBC综合实训实验报告
- 格式:docx
- 大小:28.89 KB
- 文档页数:10
计算机专业JSP实习报告【3】1.添加工具(添加应用程序)菜单文字:Compile Java Program程序:C:\JDK\bin\javac.exe参数:文件名称初始目录:文件目录2.添加工具(添加应用程序)菜单文字:Run Java Program程序:C:\JDK\bin\java.exe参数:文件名称(不含扩展名)初始目录:文件目录工具组名称可以随便添,比如Debug Java Program。
然后在T ools的下拉菜单中,你就会看见Compile Java Program 以及Run Java Program这两个选项,以后你就可以利用ctrl + 1编译和ctrl +2运行程序了下面我们讨论Servlet的运行环境:要运行Servlet,则需要JSP/Servlet container,我用Tomcat。
然后把这个压缩包解压到:C:\Tomcat然后再配置环境变量;添加三个系统变量:JAVA_HOME: C:\JDKTOMCAT_HOME: C:\TomcatCLASSPATH: %JAVA_HOME%\lib;%TOMCAT_HOME%\libTomcat的环境变量就配置完毕了,下面检验Tomcat是否能够运行:在控制台中转到C:\T omcat\bin这个目录,运行startup,然后回出现一个窗口,连跳一大串东西,最后表示Server已经运行。
import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HelloWorld extends HttpServlet{public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{response.setContentType("text/html");PrintWriter out = response.getWriter();out.println("");out.println("");out.println("");}}然后照样用javac HelloWorld.java来编译这个文件,如果出现无法import javax.servlet.*那么就是应该把C:\T omcat\common\lib里面的servlet.jar文件拷贝到C:\JDK\jre\lib\ext中,再次编译,就没有问题了!然后在T omcat目录里面的C:\T omcat\webapps\ROOT里面按如下的文件结构:ROOT\index.htmlROOT\welcom.jspROOT\WEB-INF\lib\MyServlet.jar(如果你的servlet的.class打成了.jar文件,则放在lib下面)ROOT\WEB-INF\classes\HelloWorld.class(把上面生成的HelloWorld.class文件放在这个里面)出不来,然后继续弄下面的Servlet必须使用C:\Tomcat\webapps\ROOT\WEB-INF这个目录下面的web.xml文件进行注册,用EP打开这个web.xml文件,在里面加入:HelloWorldHelloWorldHelloWorld/servlet/helloworld这样的结构HelloWorldHelloWorld表示指定包含的servlet类。
实验六:与数据库的连接1.相关知识点本实验使用JDBC-ODBC桥接器方式和数据库建立连接,那么查询数据库中表的记录的步骤是:①与数据源redsun建立连接。
Connection con=DriverManager.getConnection("jdbc:odbc:redsun",""sa,"sa");②返回Statement对象。
Statement sql=con.createStatemet();③向数据库发送关于查询记录的SQL语句,返回查询结果,即ResultSet对象。
ResultSet rs=aql.executeQuery(查询message表的SQL语句);2.实验目的本实验的目的是让读者掌握使用JDBC查询数据库中表的记录3.实验要求编写三个JSP页面:inputCondition,jsp、byNumber..jsp和byName.jsp页面。
编写两个Tag文件:NumberCondition.tag和NameCondition.tag。
⑴inputCondition.jsp的具体要求inputCondition.jsp页面提供两个表单。
其中一个表单允许用户输入要查询的学生的学号,即输入message 表中number字段的查询条件,然后将查询条件提交给byNumber.jsp,另一个表单允许用户输入要查询的学生的姓名,即输入message表中name字段的查询条件,然后将查询条件提交给byName.jsp。
inputCondition.jsp页面的效果如图6-38所示。
⑵byNumber.jsp的具体要求byNumber.jsp页面首先获得inputCondition.jsp页面提交的关于number字段的查询条件,然后使用Tag标记调用Tag文件ByNumber.tag,并将number字段的查询条件传递给ByNumber.tag。
实训9 使用JDBC访问数据库(2)实验目的:了解相关JSP访问数据库的方法方法掌握使用数据源访问数据库的基本方法掌握使用.properties文件访问数据库的基本方法实验内容:实训项目一:使用数据源访问数据库的基本方法参考教材P275数据源和连接池的内容,利用数据库源访问数据库。
实验步骤:(一)利用mysql客户端,建立mytest数据库建立student表,其中设置两个字段number,name在表中初始化若干条信息打开tomcat的conf目录,默认安装路径:C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf(二)打开context.xml,在最后</Context>前添加<Resource name="jdbc/mydbtest"auth="Container"type="javax.sql.DataSource"maxActive="100"maxIdle="30"maxWait="10000"username="root"password="root"driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost/mytest"/> (三)打开工程目录WebRoot\WEB-INF下的web.xml,在</web-app>前添加<resource-ref><res-ref-name>jdbc/mydbtest</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref>(四)在工程Src目录下建立包db,建立DBConn.java,用来操作数据库。
. .. ..实验报告课程名称:Web应用开发技术:JSP实验项目:Web系统与技术实验实验地点:致远楼B303专业班级:软件12班学号:20120058学生:指导教师:巍2014年12 月23 日理工大学实验报告一称:employDB;更改默认数据库,选择employDB。
3、编写JSP程序,共有3个程序。
程序1:课本P191习题7.8。
程序2:课本P191习题7.10。
(把课本习题7.10改为:编写JSP程序读取习题7.8的职工表,在该表最后插入一条新记录(由自己设计),并显示插入后的表的容。
程序3:课本P191习题7.11。
4.运行所编写的应用程序启动MyEclipse,建立项目exp1,将编写的程序放入该项目的WebRoot下,右键点击WebRoot,选择“刷新”。
运行时,执行3个步骤。
第1步,把程序部署在Tomcat服务器上。
第2步,启动Tomcat服务器。
第3步,在MyEclipse Web Browser浏览器或外部的IE,或360浏览器中输入运行的URL,如localhost:8080/exp1/xiti7_8.jsp可运行程序1,即课本P191习题7.8,并查看运行结果。
五、实验结果与分析程序1:截图程序2:截图程序3:截图六、讨论、心得通过实验,学会使用桥驱动连接Access数据库,从数据库中增删查改数据,并显示在jsp 页面中。
七.辅导教师点评:教师签字:理工大学实验报告二程序1:课本P217习题8.10。
程序2:课本P217习题8.12。
(把课本习题8.12改为:编写JavaBean程序读取习题8.10的职工表,在该表最后插入一条新记录(由自己设计),并用JSP页面显示插入后的表的容。
)程序3:课本P217习题8.13。
4.运行所编写的应用程序启动MyEclipse,建立项目exp2,将编写的程序放入该项目下。
运行时,执行3个步骤。
第1步,把程序部署在Tomcat服务器上。
实验报告
学院计算机学院班级学号姓名
课程名称Java程序设计实验日期
实验名称数据库应用开发成绩
实验目的:深入理解JDBC数据库驱动程序的概念,掌握JDBC提供的访问数据库相关接口和类的应用,掌握使用JDBC的Java数据库应用程序开发的基本步骤和方法。
实验条件:使用JDK和Eclipse
实验目的
本实验要求学生使用JDBC提供的接口和类编写一个Java应用程序,实现对学生数据信息的查询、删除、插入、更新等操作。
学生数据库(student)在MySQL数据库服务器中创建。
1. 在MySQL中创建学生数据库student,其中一个学生信息表stuinfo结构如下:
图1 stuinfo表结构
2. 设计一个Java程序,界面如图2所示,实现以下功能:
(1)点击“全部检索”按钮,检索stuinfo表的所有记录,显示在上面的JTable组件中;
(2)输入查询学号,点击“查询”按钮,查询该学生信息显示在左边面板中,查询不到时弹出信息提示。
(3)左边面板中输入学生信息,点击“添加”按钮,将此学生信息插入stuinfo表中,弹出插入是否成功的提示框。
(4)点击“删除”按钮,依据上边学号值删除该学生记录,弹出删除是否成功的提示框。
(5)点击“更新”按钮,依据上边学号值更新该学生的其它信息,弹出更新是否成功的提示框。
实验结果
实验总结
每次对学生进行增删改查后,表要实时变化。
我在界面的代码中写了一个refresh函数,每当有有数据变化,它都会将当前表所在的JScrollPane移除,之后TableModel再从数据库中读取数据,重新建立一个表格,再将其添加到新建的JScrollPane中,放到界面中去。
jdbc实训报告总结实训报告:JDBC(Java Database Connectivity)一、实训目标本次JDBC实训的目标是掌握Java语言如何通过JDBC API与关系型数据库进行交互,包括数据库的连接、查询、更新和断开连接等操作。
二、实训内容1. 了解JDBC的基本概念和用途。
2. 掌握JDBC驱动的安装与配置。
3. 掌握使用JDBC API进行数据库连接、查询、更新和断开连接的步骤。
4. 了解事务处理和批处理的概念及实现方法。
5. 掌握使用PreparedStatement和CallableStatement执行参数化查询和存储过程。
6. 了解JDBC的异常处理机制。
7. 掌握使用连接池管理数据库连接。
三、实训过程1. 在实验环境中安装和配置JDBC驱动。
2. 编写Java程序,实现数据库的连接、查询、更新和断开连接等操作。
3. 编写Java程序,实现事务处理和批处理。
4. 编写Java程序,使用PreparedStatement和CallableStatement执行参数化查询和存储过程。
5. 编写Java程序,实现异常处理。
6. 编写Java程序,使用连接池管理数据库连接。
四、实训总结通过本次实训,我深入了解了JDBC API的使用方法,掌握了Java语言与关系型数据库的交互方式。
在实训过程中,我学会了如何安装和配置JDBC驱动,如何使用JDBC API进行数据库连接、查询、更新和断开连接等操作,以及如何使用PreparedStatement和CallableStatement执行参数化查询和存储过程。
此外,我还了解了事务处理和批处理的概念及实现方法,以及JDBC的异常处理机制和连接池的使用方法。
这些知识和技能将对我今后的学习和工作产生积极的影响。
JDBC实验报告详细实验二JDBC编程一、目的通过Java数据库访问程序的编写、调试,使学生掌握JDBC编程的基本方法,熟悉常用的JDBC API,促进学生对概念的理解,培养动手能力。
二、基本要求学生需要按时达到指定实验室上机。
调试教学中使用的程序示例,并加以修改,增加程序的功能;实现数据库访问的优化。
完成实验后,需要按时提交实验报告。
三、实验内容(1)复习数据库SQL语句的编写。
(2)编写Java数据库(使用ODBC-JDBC驱动)公共模块。
(3)建立数据库应用模型,对数据库进行操作。
(4)调试程序,实现数据库的访问。
3.1数据源的确定可能是我不知道怎么配置,我的电脑是Windows7系统,和学校WindowsXP 系统的电脑配置方法不太一样,需要在C:\Windows\System32路径中,找到odbcad32.exe才能顺利修改数据源。
数据源设置好了以后就可以编辑代码并正常运行了。
下面以一张截图展示我的数据库3.2数据库信息查询.一import java.sql.*; /*此处提供了SQL包,就可以放心使用SQL语句了*/ public class Students{public static void main(String args[]){ //look out this "S" of "string" !String driver="";/*这里定义了driver做驱动器使用,为了美观事先定义,其实放在Class.forName 的括号里也是完全正确的*/String url="jdbc:odbc:students";/*此处指定了数据库,要注意两者名字一定要一样,否则找不到数据源*/String query="select name,num,course,score from students"; //focus on the SQL language :select...from... ! /*需要执行的SQL语句*/Connection con=null; /*链接的定义*/Statement s=null; /*Statement对象的定义,两者赋值null 是为了在try块出现异常的时候不会被判断为逻辑错误,认为变量没有赋值*/ try{ /*第一个try块实现了驱动器的启动*/Class.forName(driver); //look out this "class" should write in Huge one!/*注意此处的Class需要大写!*/}catch(ClassNotFoundException e){"ClassNotFoundException:"+e.getMessage());}try{ /*第二个try块实现查询功能*/con=DriverManager.getConnection(url);/*刚刚定义的url在这里用上,此时程序才真正与数据库相连*/s=con.createStatement(); /*新建一个Statement*/ResultSet r=s.executeQuery(query); /*query在这里用上,执行SQL语句,也就是按照我们的要求实现我们想完成的功能*/ "name:" + " num:" + " course:" + " score:");while(r.next()){ /*逐行查询,只要有值就执行while里的语句*/ /*注意以下的每一项name,num等都要与数据库中的题目想吻合*/ String r1=r.getString("name");String r2=r.getString("num");String r3=r.getString("course");String r4=r.getString("score");/*注意这些名字一定要与数据库中的名字吻合!当然也可以用数字代替,但是我的数据库第一列是ID,所以要注意name是2,num 是3,以此类推*/r2+ r3+ r4);}}。
JSP实验报告总结1. 引言JavaServer Pages(JSP)是一种基于Java的服务器端技术,它允许开发人员在HTML页面中嵌入Java代码,以实现动态生成内容。
本报告旨在总结在JSP实验中所学到的知识和经验,并对JSP的重要性和应用进行评估。
2. 实验内容在该实验中,我们学习了JSP的基本语法、表达式、脚本和自定义标签等。
我们通过编写一个简单的学生管理系统来巩固所学的概念和技术。
该系统具有添加学生、查询学生信息和删除学生等功能。
我们还学习了如何将JSP页面与数据库进行交互,并了解了JDBC(Java Database Connectivity)的基本用法。
3. 实验过程在开始实验之前,我们首先配置了一个Java Web开发环境,包括Tomcat服务器和MySQL数据库。
然后,我们创建了一个JSP项目,并编写了几个JSP页面用于展示学生信息。
在JSP页面中,我们使用了JSP指令和标签来引入Java代码和实现数据的动态展示。
我们还通过JSTL(JavaServer Pages Standard Tag Library)提供的标签库简化了一些常见操作,如循环和条件判断。
为了与数据库进行交互,我们编写了一个Java类,使用JDBC连接到MySQL数据库,并实现了一些常见的数据库操作,如插入、查询和删除。
在JSP页面中,我们通过调用这些数据库操作的方法来实现与数据库的交互。
通过不断的实验和练习,我们成功地完成了学生管理系统,并对JSP的基本语法和特性有了深入的了解。
4. 实验结果我们的学生管理系统能够成功地添加学生信息、查询学生信息和删除学生信息。
在添加学生信息时,系统会将输入的数据插入到数据库中;在查询学生信息时,系统会从数据库中检索出符合条件的学生信息并展示在页面上;在删除学生信息时,系统会将指定学生的数据从数据库中删除。
通过测试和验证,我们确认系统的功能正常运行,并能处理正确的用户输入。
jdbc实验报告总结一、实验介绍本次实验是基于JDBC(Java Database Connectivity)的学习与应用。
JDBC是Java编程语言中的一种用于执行SQL语句的API,它可以让Java程序员轻松地访问数据库。
在本次实验中,我们将学习JDBC的使用方法,在MySQL数据库中创建表格、插入数据、查询数据,并将这些操作封装成Java程序。
二、实验步骤1. 安装MySQL数据库以及JDBC驱动程序。
2. 创建数据库及表格我们需要先创建一个名为“stu”的数据库,在该数据库下创建一个名为“student”的表格。
该表格包含了学生的ID、姓名、性别、年龄和成绩五个字段,其中ID为主键。
CREATE DATABASE stu;USE stu;CREATE TABLE student(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20),sex VARCHAR(2),age INT,score FLOAT(4,1));3. 编写Java程序连接数据库我们需要在Java程序中连接MySQL数据库,使用JDBC提供的API对数据库进行操作。
首先需要加载JDBC的驱动程序,然后获取数据库连接,接着执行SQL语句,最后关闭数据库连接。
Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://localhost:3306/stu";String user = "root";String password = "";Connection conn = DriverManager.getConnection(url, user, password);Statement stmt = conn.createStatement();String sql = "SELECT * FROM student";ResultSet rs = stmt.executeQuery(sql);while(rs.next()){int id = rs.getInt("id");String name = rs.getString("name");String sex = rs.getString("sex");int age = rs.getInt("age");float score = rs.getFloat("score");System.out.println("ID:"+id+"\t姓名:"+name+"\t性别:"+sex+"\t 年龄:"+age+"\t成绩:"+score);}rs.close();stmt.close();conn.close();4. 插入数据我们需要向student表格中插入一些数据。