1、首先在电脑上启动数据库 ,在数据库中创建表,下面给出具体的SQL语句。
十余年的盐湖网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整盐湖建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“盐湖网站设计”,“盐湖网站推广”以来,每个客户项目都认真落实执行。
2、然后打开eclipse 创建新项目 JDBCTest,需要导入相关的jar包并构建路径,如图。
3、接着创建entity实体层如图对应表中的数据。
4、创建数据连接层conn 用于MySQL数据库的连接代码如图 如图。
5、创建dao层持久层,在里面编写数据库表的增删改查的具体操作。
6、最后编写测试类 Test代码如图,就完成了。
我给你一些参考资料,希望会对你有用
学员管理系统数据报表
数据名称(StudentManager)
用户信息表(UserInfo)
字段 类型 说明 大小 是否为空
UserName(主键) varchar 学员姓名 20 NOT NULL
PassWord varchar 密码 20 NOT NULL
Power int 权限 4 NOT NULL
课程信息表(CourseInfo)
字段 类型 说明 大小 是否为空
CourseID(主键) int 课程编号 4 NOT NULL
CourseName varchar 课程名称 20 NOT NULL
SpecialtyID int 专业编号 4 NOT NULL
学员基本信息表(StuInfo)
字段 类型 说明 大小 是否为空
StuID(主键) varchar 学号 20 NOT NULL
StuName varchar 姓名 20 NOT NULL
Sex char 性别 10 NOT NULL
Birthday varchar 出生日期 20 IS NULL
NativePlace varchar 籍贯 20 IS NULL
SchoolAge varchar 学历 20 IS NULL
Address varchar 地址 100 IS NULL
Postcode varchar 邮政编码 20 IS NULL
Tel varchar 联系方式 20 IS NULL
Remark varchar 备注 100 IS NULL
ClassID int 班级编号 4 NOT NULL
成绩信息表(GradeInfo)
字段 类型 说明 大小 是否为空
StuID varchar 学号 20 NOT NULL
CourseID int 课程编号 4 NOT NULL
Grade varchar 成绩 20 IS NULL
班级信息表(ClassInfo)
字段 类型 说明 大小 是否为空
ClassID(主键) Int 班级编号 4 NOT NULL
ClassName varchar 班级名称 20 NOT NULL
Sort varchar 班级类别 20 NOT NULL
Number int 班级人数 4 IS NULL
Teacher varchar 辅导员 20 IS NULL
SpecialtyID int 专业编号 IS NOT NULL
专业信息表(SpecialtyInfo)
字段 类型 说明 大小 是否为空
SpecialtyID(主键) int 专业编号 4 NOT NULL
SpecialtyName varchar 专业名称 20 NOT NULL
四、 系统功能模块:
菜单栏:操作、管理、工具、帮助。
操作:
修改密码;
切换用户;
退出系统。
管理:
用户管理:添加用户、删除用户;
学员管理:添加学员、删除学员、修改学员、
移动学员;
专业管理:添加专业、删除专业、修改专业;
课程管理:添加课程、删除课程、修改课程;
班级管理:添加班级、删除班级、修改班级;
成绩管理:添加成绩、删除成绩、修改成绩。
工具:
查看成绩;
辅助工具:计算器、记事本。
帮助:
帮助说明;
版本信息;
关于我们。
快捷工具栏:添加学员、删除学员、修改学员、移动学员、
查看成绩、辅助工具。
五、 系统数据模块:
系统用户信息:用户名、密码、用户权限;
学员基本信息:学号、姓名、性别、出生年月、籍贯、学历、
住址、邮政编码、联系方式、备注、班级编号;
专业信息:专业编号、专业名称;
课程信息:课程编号、课程名称、专业编号;
班级信息:班级编号、班级名称、班级类别、班级人数、
辅导员、专业编号;
成绩信息:学号、课程编号、成绩;
这里可以给您一个思路。JSP页面部分可以考虑使用JQueryEasyUI来进行搭建,会相对来讲比较方便快捷,同时利于Jquery或Js对数据的操作。Java部分,推荐Servlet +Tomcat服务器的组合来搞定。下面会奉上之前写过的一个小案例,虽不完全,但是相信会对您有些帮助。Sql做好数据库连接和数据库就可以了,也相对来说比较简单。
下为Java代码的Servlet部分,仅做参考。仅仅为一个学生管理系统,包含增删改查操作。若有需要整个小项目文件,可以私我。望采纳。
package com.forlevin.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.forlevin.util.BaseDB;
import com.forlevin.util.Result;
import com.forlevin.util.Result1;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.forlevin.daoImpl.StudentDaoImpl;
import com.forlevin.vo.Student;
public class StudentServlet extends HttpServlet {
/**
* The doGet method of the servlet. br
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
/**
* The doPost method of the servlet. br
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String method=request.getParameter("method");
//显示所有
if(method.equals("getAllStudents")){
int page=Integer.parseInt(request.getParameter("page"));
int size=Integer.parseInt(request.getParameter("rows"));
System.out.println(page+","+size);
ArrayListStudent list=StudentDaoImpl.getAllStudent(page, size);
int total=StudentDaoImpl.getStudentCount();
/*JsonObject obj=new JsonObject();
Gson g=new Gson();
obj.addProperty("total",total);
obj.addProperty("rows",g.toJson(list));
out.write(obj.toString());*/
MapString,Object map=new HashMapString, Object();
map.put("total",total);
map.put("rows", list);
System.out.println(map);
out.write(new Gson().toJson(map));
}
//修改功能
if(method.equals("editStudent")){
String username=request.getParameter("editName");
String nickname=request.getParameter("editUname");
String password=request.getParameter("editPass");
//根据用户名判断用户是否存在
Student stu=StudentDaoImpl.getStuByName(username);
if(stu!=null){
Student s=new Student(username, password, nickname);
int i=StudentDaoImpl.updateStudent(s);
if(i0){
out.write(Result.toClient(true,""));
}
}
}
//添加功能
if(method.equals("addStudent")){
String username=request.getParameter("addName");
String nickname=request.getParameter("addNick");
String password=request.getParameter("addPwd");
System.out.println(username+","+nickname+","+password);
Student s=StudentDaoImpl.getStuByName(username);
if(s==null){
Student stu=new Student(username, password, nickname);
//将用户信息插入数据库
int n=StudentDaoImpl.savePlayer(stu);
if(n0){
out.write(Result.toClient(true,""));
}
}
}
//删除用户信息
if(method.equals("deleteStudent")){
int id=Integer.parseInt(request.getParameter("id"));
int i=StudentDaoImpl.deleteStudentById(id);
if(i0){
out.write(Result.toClient(true,""));
}
}
out.flush();
out.close();
}
}
如果不用ORM框架,那么直接引入ojdbc6.jar 驱动包,然后在代码中JDBC配置;
然后可以使用jdbc实现增删改查,比如下面代码
ResultSet rs = null;
Statement stmt = null;
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.oracleDriver");
//new oracle.jdbc.driver.oracleDriver();
conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.1:1521:yuewei", "scott", "tiger");
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from dept");
while(rs.next()) {
System.out.println(rs.getString("deptno"));
//System.out.println(rs.getInt("deptno"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if(rs != null) {
rs.close();
rs = null;
}
if(stmt != null) {
stmt.close();
stmt = null;
}
if(conn != null) {
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
2.