package com.sjsq.service;
import com.sjsq.model.Topic;
import com.sjsq.util.DB;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class TopicManager {
public static boolean save(Topic t) {
Connection conn = DB.getConn();
String sql = null;
boolean b = false;
sql = "insert into topic_info values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement pstmt = DB.prepare(conn, sql);
try {
pstmt.setString(1, t.getNumber());
pstmt.setString(2, t.getName());
pstmt.setString(3, t.getType());
pstmt.setString(4, t.getKind());
pstmt.setString(5, t.getSource());
pstmt.setString(6, t.getStatus());
pstmt.setString(7, t.getContent());
pstmt.setString(8, t.getResult());
pstmt.setString(9, t.getDirection());
pstmt.setString(10, t.getTnumber());
pstmt.setString(11, t.getSnumber());
pstmt.execute();
b = true;
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.close(pstmt);
DB.close(conn);
}
return b;
}
public static int getTopics(List<Topic> topics, int pageNo,
int pageSize) {
int totalRecords = -1;
Connection conn = DB.getConn();
String sql = null;
sql = "select * from topic_info limit " + (pageNo - 1) * pageSize
+ "," + pageSize;
Statement stmt = DB.getStatement(conn);
ResultSet rs = DB.getResultSet(stmt, sql);
Statement stmtCount = DB.getStatement(conn);
ResultSet rsCount = null;
rsCount = DB
.getResultSet(stmtCount, "select count(*) from topic_info");
try {
rsCount.next();
totalRecords = rsCount.getInt(1);
while (rs.next()) {
Topic topic = new Topic();
topic.setContent(rs.getString("hcontent"));
topic.setDirection(rs.getString("direction"));
topic.setKind(rs.getString("hkind"));
topic.setName(rs.getString("hname"));
topic.setNumber(rs.getString("hno"));
topic.setResult(rs.getString("hresult"));
topic.setSnumber(rs.getString("sno"));
topic.setSource(rs.getString("hsource"));
topic.setStatus(rs.getString("hstatus"));
topic.setType(rs.getString("htype"));
topic.setTnumber(rs.getString("tno"));
topics.add(topic);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.close(rsCount);
DB.close(stmtCount);
DB.close(rs);
DB.close(stmt);
DB.close(conn);
}
return totalRecords;
}
public static boolean deleteByHno(String hno) {
boolean b = false;
Connection conn = DB.getConn();
String sql = null;
sql = "delete from topic_info where hno = '" + hno + "'";
Statement stmt = DB.getStatement(conn);
try {
DB.executeUpdate(stmt, sql);
b = true;
} catch (Exception e) {
e.printStackTrace();
} finally {
DB.close(stmt);
DB.close(conn);
}
return b;
}
public static boolean check(String tno, String hname) {
boolean b = false;
Connection conn = DB.getConn();
String sql = null;
sql = "select * from topic_info where tno = '" + tno + "'";
Statement stmt = DB.getStatement(conn);
ResultSet rs = DB.getResultSet(stmt, sql);
try {
if (rs.next()) b = true;
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.close(rs);
DB.close(stmt);
DB.close(conn);
}
return b;
}
public static boolean update(Topic t) {
Connection conn = DB.getConn();
String sql = null;
boolean b = false;
sql = "update topic_info set htype=?, tno=?, hname=?, hsource=?, hkind=?, hstatus=?, hresult=?, sno=?, direction=?, hcontent=? where hno = ?";
PreparedStatement pstmt = DB.prepare(conn, sql);
try {
pstmt.setString(1, t.getType());
pstmt.setString(2, t.getTnumber());
pstmt.setString(3, t.getName());
pstmt.setString(4, t.getSource());
pstmt.setString(5, t.getKind());
pstmt.setString(6, t.getStatus());
pstmt.setString(7, t.getResult());
pstmt.setString(8, t.getSnumber());
pstmt.setString(9, t.getDirection());
pstmt.setString(10, t.getContent());
pstmt.setString(11, t.getNumber());
pstmt.executeUpdate();
b = true;
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.close(pstmt);
DB.close(conn);
}
return b;
}
public static Topic getByNum(String num) {
Connection conn = DB.getConn();
String sql = null;
sql = "select * from topic_info where hno='" + num + "'";
Statement stmt = DB.getStatement(conn);
ResultSet rs = DB.getResultSet(stmt, sql);
Topic topic = null;
try {
if (rs.next()) {
topic = new Topic();
topic.setContent(rs.getString("hcontent"));
topic.setDirection(rs.getString("direction"));
topic.setKind(rs.getString("hkind"));
topic.setName(rs.getString("hname"));
topic.setNumber(rs.getString("hno"));
topic.setResult(rs.getString("hresult"));
topic.setSnumber(rs.getString("sno"));
topic.setSource(rs.getString("hsource"));
topic.setStatus(rs.getString("hstatus"));
topic.setType(rs.getString("htype"));
topic.setTnumber(rs.getString("tno"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.close(rs);
DB.close(conn);
}
return topic;
}
public static List<Topic> getByTno(String num) {
Connection conn = DB.getConn();
String sql = null;
List<Topic> topics = new ArrayList<Topic>();
sql = "select * from topic_info where tno='" + num + "'";
Statement stmt = DB.getStatement(conn);
ResultSet rs = DB.getResultSet(stmt, sql);
Topic topic = null;
try {
while (rs.next()) {
topic = new Topic();
topic.setContent(rs.getString("hcontent"));
topic.setDirection(rs.getString("direction"));
topic.setKind(rs.getString("hkind"));
topic.setName(rs.getString("hname"));
topic.setNumber(rs.getString("hno"));
topic.setResult(rs.getString("hresult"));
topic.setSnumber(rs.getString("sno"));
topic.setSource(rs.getString("hsource"));
topic.setStatus(rs.getString("hstatus"));
topic.setType(rs.getString("htype"));
topic.setTnumber(rs.getString("tno"));
topics.add(topic);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.close(rs);
DB.close(conn);
}
return topics;
}
public static int query(List<Topic> topics, int pageNo, int pageSize, String str, String kind, String name) {
i
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Java+Jsp+Mysql实现Web毕业设计选题系统,sql在sql文件夹下面。 系统功能有管理员,教师,学生三个角色。 管理员登录系统,管理学生信息,管理教师信息,管理课题信息,系统维护功能; 教师登录系统,修改个人信息,添加课题,查看课题; 学生登录系统,修改个人信息,查看选题,选择课题; 系统经多次测试,运行无误,请大家放心下载!
资源推荐
资源详情
资源评论
收起资源包目录
Java+Jsp+Mysql实现Web毕业设计选题系统 (221个子文件)
TopicManager.class 11KB
TopicManager.class 11KB
TeacherManager.class 10KB
TeacherManager.class 10KB
StudentManager.class 9KB
StudentManager.class 9KB
MsgManager.class 4KB
MsgManager.class 4KB
FileUpLoad.class 4KB
FileUpLoad.class 4KB
DB.class 3KB
DB.class 3KB
Teacher.class 2KB
Teacher.class 2KB
Topic.class 2KB
Topic.class 2KB
Student.class 2KB
Student.class 2KB
Msg.class 699B
Msg.class 699B
PasswordNotCorrectException.class 414B
PasswordNotCorrectException.class 414B
UserNotFoundException.class 396B
UserNotFoundException.class 396B
CssAdmin.css 3KB
CssAdmin.css 3KB
css.css 182B
css.css 182B
Thumbs.db 14KB
Thumbs.db 14KB
Admin_left_7.gif 3KB
Admin_left_9.gif 3KB
Admin_left_7.gif 3KB
Admin_left_9.gif 3KB
Admin_left_5.gif 3KB
Admin_left_5.gif 3KB
Admin_left_4.gif 3KB
Admin_left_4.gif 3KB
Admin_left_2.gif 3KB
Admin_left_2.gif 3KB
Admin_left_1.gif 3KB
Admin_left_1.gif 3KB
Admin_left_3.gif 3KB
Admin_left_3.gif 3KB
Admin_left_8.gif 3KB
Admin_left_8.gif 3KB
admin_left_6.gif 3KB
admin_left_6.gif 3KB
title.gif 2KB
title.gif 2KB
adminmain0line.gif 632B
adminmain0line.gif 632B
adminmain02.gif 590B
adminmain02.gif 590B
adminmain0line2.gif 507B
adminmain0line2.gif 507B
SysHome_03.gif 477B
SysHome_03.gif 477B
SysLeft_bg_link.gif 240B
SysLeft_bg_link.gif 240B
SysLeft_bg_click.gif 186B
SysLeft_bg_click.gif 186B
Explain.gif 102B
Explain.gif 102B
Sort_Folder_Close.gif 95B
Sort_Folder_Close.gif 95B
Sort_File.gif 93B
SortEnd_Folder_Close.gif 93B
Sort_File.gif 93B
SortEnd_Folder_Close.gif 93B
adminmain03.gif 92B
Sort_Folder_Open.gif 92B
Sort_Folder_Open.gif 92B
adminmain03.gif 92B
Sort_File_End.gif 91B
Sort_File_End.gif 91B
SortEnd_Folder_Open.gif 90B
SortEnd_Folder_Open.gif 90B
SysHome_bg.gif 83B
SysHome_bg.gif 83B
Sort_Listline.gif 57B
Sort_Listline.gif 57B
Bar.gif 46B
Bar.gif 46B
SysLeft_bg.gif 43B
SysLeft_ag.gif 43B
SysLeft_ag.gif 43B
SysLeft_bg.gif 43B
SelectTopic.iml 1000B
mysql-connector-java-8.0.13.jar 2.03MB
mysql-connector-java-8.0.13.jar 2.03MB
jxl.jar 688KB
jxl.jar 688KB
TopicManager.java 14KB
StudentManager.java 13KB
TeacherManager.java 11KB
MsgManager.java 4KB
FileUpLoad.java 4KB
DB.java 3KB
Topic.java 2KB
共 221 条
- 1
- 2
- 3
水坚石青
- 粉丝: 2w+
- 资源: 86
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页