package dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import entity.Messages;
public class MessageDao {
int i = 0;
Connection con = null;
PreparedStatement pstm = null;
ResultSet rs = null;
Messages mess = null;
List list = new ArrayList();
BaseDao bd = new BaseDao();
//发短信
public int sendMessage(Messages m){
String sql = "insert into messages values(?,?,?,?,?,?,?)";
con = bd.getCon();
try {
PreparedStatement pstm = con.prepareStatement(sql);
pstm.setString(1, m.getSender());
pstm.setString(2, m.getSendtime());
pstm.setString(3, m.getReplyer());
pstm.setString(4, m.getContent());
pstm.setInt(5, m.getMark());
pstm.setInt(6, m.getSendelete());
pstm.setInt(7, m.getReplydelete());
i = pstm.executeUpdate();
System.out.println("发送成功!");
} catch (SQLException e) {
System.out.println("发送失败!");
e.printStackTrace();
} finally {
bd.closeCon(con);
}
return i;
}
/*
public static void main(String[] args){
MessageDao md = new MessageDao();
List list = new ArrayList();
list = md.queryReply("ss");
for(int i=0; i<list.size(); i++){
Messages mess = (Messages)list.get(i);
System.out.println(mess.getId());
System.out.println(mess.getSender());
System.out.println(mess.getSendtime());
System.out.println(mess.getReplyer());
System.out.println(mess.getContent());
System.out.println(mess.getMark());
}
}
*/
//查询收到的所有短信
public List queryReply(String replyer){
String sql = "select * from messages where replyer=? and replydelete=? order by sendtime desc";
con = bd.getCon();
try {
pstm = con.prepareStatement(sql);
pstm.setString(1, replyer);
pstm.setInt(2, 0);
rs = pstm.executeQuery();
while(rs.next()){
mess = new Messages();
mess.setId(rs.getInt(1));
mess.setSender(rs.getString(2));
mess.setSendtime(rs.getString(3).substring(0, 19));
mess.setReplyer(rs.getString(4));
mess.setContent(rs.getString(5));
mess.setMark(rs.getInt(6));
mess.setSendelete(rs.getInt(7));
mess.setReplydelete(rs.getInt(8));
list.add(mess);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
bd.closeCon(con);
}
return list;
}
//根据回复人和未读标记和是否已被删除查找所有未读短信
public List queryNotYet(String replyer, int mark){
String sql = "select * from messages where replyer=? and mark=? and replydelete=? order by sendtime desc";
con = bd.getCon();
try {
pstm = con.prepareStatement(sql);
pstm.setString(1, replyer);
pstm.setInt(2, mark);
pstm.setInt(3, 0);
rs = pstm.executeQuery();
while(rs.next()){
Messages mess = new Messages();
mess.setId(rs.getInt(1));
mess.setSender(rs.getString(2));
mess.setSendtime(rs.getString(3).substring(0, 19));
mess.setReplyer(rs.getString(4));
mess.setContent(rs.getString(5));
mess.setMark(rs.getInt(6));
mess.setSendelete(rs.getInt(7));
mess.setReplydelete(rs.getInt(8));
list.add(mess);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
bd.closeCon(con);
}
return list;
}
//根据发信人显示所有发出的短信
public List querySend(String sender){
String sql = "select * from messages where sender=? and sendelete=? order by sendtime desc";
con = bd.getCon();
try {
pstm = con.prepareStatement(sql);
pstm.setString(1, sender);
pstm.setInt(2, 0);
rs = pstm.executeQuery();
while(rs.next()){
mess = new Messages();
mess.setId(rs.getInt(1));
mess.setSender(rs.getString(2));
mess.setSendtime(rs.getString(3).substring(0, 19));
mess.setReplyer(rs.getString(4));
mess.setContent(rs.getString(5));
mess.setMark(rs.getInt(6));
mess.setSendelete(rs.getInt(7));
mess.setReplydelete(rs.getInt(8));
list.add(mess);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
bd.closeCon(con);
}
return list;
}
//根据ID显示对应短信的详细信息
public List queryById(String ID){
List list = new ArrayList();
String sql = "select * from messages where id=? order by sendtime desc";
con = bd.getCon();
try {
pstm = con.prepareStatement(sql);
pstm.setString(1, ID);
rs = pstm.executeQuery();
if(rs.next()){
mess = new Messages();
mess.setId(rs.getInt(1));
mess.setSender(rs.getString(2));
mess.setSendtime(rs.getString(3).substring(0, 19));
mess.setReplyer(rs.getString(4));
mess.setContent(rs.getString(5));
mess.setMark(rs.getInt(6));
mess.setSendelete(rs.getInt(7));
mess.setReplydelete(rs.getInt(8));
list.add(mess);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
bd.closeCon(con);
}
return list;
}
//改变为已读标记
public void setMarkById(String ID){
String sql = "update messages set mark=1 where id=?";
con = bd.getCon();
try {
pstm = con.prepareStatement(sql);
pstm.setString(1, ID);
int update = pstm.executeUpdate();
System.out.println("成功更改标记为已读!");
} catch (SQLException e) {
e.printStackTrace();
} finally {
bd.closeCon(con);
}
}
//改变收信箱删除标记为已删除
public int deletereplyMessage(String ID){
String sql = "update messages set replydelete=1 where id=?";
con = bd.getCon();
try {
pstm = con.prepareStatement(sql);
pstm.setString(1, ID);
i = pstm.executeUpdate();
System.out.println("成功删除第"+i+"行的短信!");
} catch (SQLException e) {
e.printStackTrace();
} finally {
bd.closeCon(con);
}
return i;
}
//改变发信箱删除标记为已删除
public int deletesendMessage(String ID){
String sql = "update messages set sendelete=1 where id=?";
con = bd.getCon();
try {
pstm = con.prepareStatement(sql);
pstm.setString(1, ID);
i = pstm.executeUpdate();
System.out.println("成功删除第"+i+"行的短信!");
} catch (SQLException e) {
e.printStackTrace();
} finally {
bd.closeCon(con);
}
return i;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
jsp 短信息收发系统 带SQL数据库(2005)
共44个文件
jsp:16个
java:8个
class:8个
5星 · 超过95%的资源 需积分: 12 85 下载量 41 浏览量
2009-01-15
04:09:52
上传
评论
收藏 553KB RAR 举报
温馨提示
jsp 短信息收发系统 带SQL数据库(2005) Tomcat服务器环境,项目内自带SQL2005直连驱动 功能包括登陆身份密码验证,收发,删除信息. 步骤: 1,解压. 2,附加数据库. 3,配置Tomcat. 4,修改自己本机的数据库连接字符串. 5,运行. 6,注册并登陆. 7,......
资源推荐
资源详情
资源评论
收起资源包目录
Message.rar (44个子文件)
messages.mdf 2.19MB
Messages
.project 1KB
.mymetadata 297B
WebRoot
dologin.jsp 804B
Pics
read yet.jpg 934B
Thumbs.db 6KB
not yet.jpg 835B
doSend.jsp 2KB
WEB-INF
web.xml 381B
lib
sqljdbc.jar 227KB
classes
biz
MessageOperations.class 1KB
UserOperations.class 735B
dao
UserDao.class 3KB
BaseDao.class 1KB
MessageDao.class 6KB
entity
NumTest.class 751B
User.class 892B
Messages.class 2KB
doregister.jsp 890B
showContent.jsp 3KB
sendMessages.jsp 2KB
index.jsp 4KB
META-INF
MANIFEST.MF 39B
receiveMessages.jsp 2KB
register.jsp 3KB
dochecklogin.jsp 650B
doSendDelete.jsp 1KB
writeMessage.jsp 3KB
main.jsp 1KB
doReplyDelete.jsp 1KB
menu.jsp 1KB
MyCss
css.css 4KB
newMessage.jsp 2KB
showUser.jsp 2KB
.myeclipse
src
biz
UserOperations.java 592B
MessageOperations.java 1KB
dao
MessageDao.java 6KB
UserDao.java 3KB
BaseDao.java 787B
entity
User.java 477B
NumTest.java 358B
Messages.java 1KB
.classpath 432B
messages_log.LDF 560KB
共 44 条
- 1
qqdd2716
- 粉丝: 8
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页