您好,欢迎来到微智科技网。
搜索
您的当前位置:首页计科系08级实训实习报告-王冠雄

计科系08级实训实习报告-王冠雄

来源:微智科技网
 武汉大学珞珈学院 计算机科学系 本科毕业实训课程实习报告

成绩:

实训实习题目 教务管理系统 专业 计算机科学与技术 学号 20080504061 姓名 王冠雄

一、实训实习题目的目的与意义

1.掌握JDBC的一般步骤

2.掌握Mysql数据库的基本操作。

3.能运用高级语言工具MyEclipse编写程序并执行,得到结果。 4.运用JSP完成增删改查操作,并且完成分页与搜索

5.掌握基本的HTML超文本编辑语言进行基本的网页制作。

6.通过掌握一些基本工具的使用与操作,使学生能更加深刻的了解

和学习,并适应真正项目的过程,从而为以后的就业提供经验。

二、实训实习完成的主要内容

1.Mysql数据库的基本操作与使用。

2.运用jsp语言对网页进行编码操作。 3.用HTML语言完成基本网页的构造。 4.运用MyEclipse工具编码,用JSP语言完成增删改查操作,以及分页 与搜 索,最终完成教务系统的基本功能。

5.掌握JDBC的6大步骤,并连接数据库进行数据库信息的操作。

三、实训实习内容采用的主要方法与技术路线

1.学习Mysql数据的基本操作。

(1).创建数据库

create database ww;

(2).删除数据库 drop database ww;

(3).查看当前已创建数据库 show databases;

(4).使用哪个数据库 use database ww; (5).在数据库里面创建表 create table hr_dep(

depId int primary key, depname varchar(50), phone varchar(50));

(6).查询当前数据库的表 Select * from tbl_dept;

(7).更新数据库信息

update hr_dep set depname='策划' , phone='3555' where depId =3; (8).删除表

delete from hr_dep where depId=4;

2.运用HTML语言完成构造基本的网页模型

(1).插入音乐,图片.视频

3.运用JDBC的6个步骤,与数据库连接,进行数据库信息的操作

package com.wepull.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;

public class TestJDBC { /**

* 查询所有 */

public void select(){ try {

//1.加载驱动

Class.forName(\"com.mysql.jdbc.Driver\"); //2.创立连接 (于数据库的连接) Connection con = DriverManager.getConnection(\"jdbc:mysql://localhost:3306/ljxy\ //3.创建一个statement对象 通过statement对象发送sql语句 //操作数据库

Statement stat = con.createStatement(); //4.操作 得到结果集

ResultSet rs = stat.executeQuery(\"select * from ljxy\"); //5.遍历结果集 while(rs.next()){

int id = rs.getInt(1);

String name = rs.getString(2); String birthday = rs.getString(3); String address = rs.getString(4);

System.out.println(id+\" 姓名:\"+name+\" \" + \"生日是:\"+birthday+\" \" + \"住在:\"+address); }

//6.关闭连接 rs.close(); stat.close(); con.close();

} catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) {

// TODO Auto-generated catch block e.printStackTrace(); } } /**

* 插入数据 */

public void insert(){ try {

//1.加载驱动

Class.forName(\"com.mysql.jdbc.Driver\"); //2.建立连接

Connection con = DriverManager.getConnection( \"jdbc:mysql://localhost:3306/ljxy\ \"root\

//3.创建statement对象 通过statement对象 操作数据库 Statement stat = con.createStatement(); //4.操作

int i = stat.executeUpdate(\"insert into ljxy values(null,'桂文鹏','1990-8-8','珞珈学院15栋')\"); if(i>0){

System.out.println(\"插入成功...\"); }

//5.关闭连接 stat.close(); con.close();

} catch (ClassNotFoundException e) {

}

// TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) {

// TODO Auto-generated catch block e.printStackTrace(); } }

public static void main(String args[]){ TestJDBC test = new TestJDBC(); test.insert(); }

4.在MyEclipse工具下,通过数据库与JDBC,运用JSP语言,完成数据的增删改查以及分页,搜索功能

(1).建立数据库信息

创建数据库ljxy,在此数据库里建3张表: CREATE TABLE tbl_dept(

dept_id INT PRIMARY KEY AUTO_INCREMENT, dept_name VARCHAR(15) );

CREATE TABLE tbl_teacher(

teacher_id INT PRIMARY KEY AUTO_INCREMENT, teacher_name VARCHAR(15), fk_dept_id INT );

CREATE TABLE tbl_student(

student_id INT PRIMARY KEY AUTO_INCREMENT, student_name VARCHAR(15), student_sex CHAR(4), student_age INT, fk_teacher_id INT );

INSERT INTO tbl_dept VALUES(null,'计算机系'); INSERT INTO tbl_dept VALUES(null,'新闻系'); INSERT INTO tbl_dept VALUES(null,'工商管理系'); INSERT INTO tbl_dept VALUES(null,'会计系');

INSERT INTO tbl_dept VALUES(null,'经济与管理系'); INSERT INTO tbl_dept VALUES(null,'机械设计与自动化');

INSERT INTO tbl_student VALUES(null,'比尔盖茨','男,23,1); INSERT INTO tbl_student VALUES(null,'凤姐','女',18,2); INSERT INTO tbl_student VALUES(null,'张柏芝','女',21,3); INSERT INTO tbl_student VALUES(null,'谢霆锋','男',20,4); INSERT INTO tbl_student VALUES(null,'陈冠希','男',22,5); INSERT INTO tbl_student VALUES(null,'苍井空','女',23,6);

INSERT INTO tbl_teacher VALUES(null,'乐老师',1); INSERT INTO tbl_teacher VALUES(null,'男老师',2); INSERT INTO tbl_teacher VALUES(null,'女老师',3); INSERT INTO tbl_teacher VALUES(null,'大老师',4); INSERT INTO tbl_teacher VALUES(null,'小老师',5); INSERT INTO tbl_teacher VALUES(null,'老老师',6);

(2).运用MyEclipse工具,执行工程并得到结果,完成数据的增删改查,分页与搜索 <%@ page language=\"java\" import=\"java.util.*\" pageEncoding=\"UTF-8\"%> pageEncoding=\"UTF-8\"%>

<%@page import=\"java.sql.DriverManager\"%>

<%@page import=\"java.sql.PreparedStatement\"%> <%@page import=\"java.sql.Connection\"%> <%@page import=\"java.sql.ResultSet\"%> <%

String path = request.getContextPath();

String basePath = request.getScheme() + \"://\"

+ request.getServerName() + \":\" + request.getServerPort() + path + \"/\"; %>

\">

查询页面

<%

int pageNo = 1;//起始页位置

int pageSize = 3;//每页显示条数 int totalPage = 0;//最大页数

//将超链接(上一页 下一页)中的pageNo的值取到 String str_pageNo request.getParameter(\"pageNo\");

if (str_pageNo == null) { pageNo = 1; } else {

pageNo = Integer.parseInt(str_pageNo); }

//1.加载驱

Class.forName(\"com.mysql.jdbc.Driver\");

=

\"123\");

1) * pageSize

//2.创立连接

Connection con = DriverManager.getConnection(

\"jdbc:mysql://localhost:3306/wl\", \"root\", String sql = \"select * from stu limit \" + (pageNo - + \ + pageSize + \"\";

String countSql = \"select count(*) from stu\"; System.out.println(sql);

//3.创建预编译SQL对象

PreparedStatement ps = con.prepareStatement(sql);

//4.执行操作

ResultSet rs = ps.executeQuery(); while (rs.next()) { %>

<% }

ps = con.prepareStatement(countSql); rs = ps.executeQuery(); int count = 0; if (rs.next()) {

count = rs.getInt(1); }

if (count % pageSize == 0) {

totalPage = count / pageSize; } else {

totalPage = (count / pageSize) + 1; }

// 关闭连接 rs.close(); ps.close(); con.close(); %>

id姓名 性别 学号 专业
<%=rs.getInt(\"id\")%><%=rs.getString(\"name\")%> <%=rs.getString(\"gender\")%> <%=rs.getString(\"numb\")%> <%=rs.getString(\"major\")%>

\">

编辑

href=\"doDelete.jsp?id=<%=rs.getInt(\"id\")%>\">删除

第【<%=pageNo%>】页/总页数【<%=totalPage%>】 首页

\" <%if(pageNo<=1){ %>

disabled onclick=\"return false\" <%} %>>上一页

\" <%if(pageNo>=totalPage){ %> disabled onclick=\"return false\"

<%} %>>下一页

\">尾页

onchange=\"window.location='list.jsp?pageNo='+this.value\"> <%

for (int i = 1; i < totalPage + 1; i++) { %>

<% }

%>

四、实训实习解决疑难问题的过程与效果分析

1.在学习Mysql数据库.

(1).装数据库时,不注意安装步骤,会导致数据库无法使用或者是编码方式出现问题,导致信息出现乱码

(2).安装步骤出错,记得在编码方式那勾选UTF-8 (3).如果是显示乱码,在数据库里,输入set names gbk;

(4).数据库不区分大小写,每个表都有1个主键,学习了解了char和varchar的区别

2.在学习JDBC的6步骤时候,容易导入JAVA数据包出错,编写代码出错,认真听,多敲代码是唯一的解决方法。

3.在完成增删改查,分页和搜索时候,问题最多,跳转地址,连接地址出错,数据库名,表名出错,代码输入错误,认真,仔细核对,查错,不能放过一个错误。

五、实训实习总结.

通过实训实习,让自己学到了很多学校学不到,但是又非常实际实用的知识。增加了自己的知识和经验,为以后的学习等留下很宝贵的财富。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务