设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
JAVA问题,谁能告诉我这段代码是设置什么内容的 ...
返回列表
发新帖
JAVA问题,谁能告诉我这段代码是设置什么内容的
[复制链接]
11
|
2
|
2011-5-19 12:49:54
|
显示全部楼层
|
阅读模式
packagemobile;
importjava.io.IOException;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importdb.DataBase;
publicclassSendMsgextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
publicSendMsg(){
super();
}
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
this.doPost(request,response);
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
try{
DataBasedb=newDataBase();
ResultSetsqlrs=null;
ResultSetsqlrst=null;
ResultSetsqlrst1=null;
StringstrSQL=null;
Stringmsg=null;//发送短信内容
strSQL=\"SELECT*FROMmessage\";
StringstrSQL1=\"SELECT*FROMmsgcon\";
intcount=0;//发送人员的个数
inti=0;//初始化手机号数组时的位置变量
sqlrs=db.executeQuery(strSQL);
sqlrs.last();
count=sqlrs.getRow();
sqlrs.close();
System.out.println(count);
String[]list1=newString[count];
sqlrst=db.executeQuery(strSQL);
while(sqlrst.next()){
//msgbeandata=newmsgbean();
//data.setId(sqlrst.getInt(\"id\"));
//data.setName(sqlrst.getString(\"name\"));
//data.setPhonenum(sqlrst.getString(\"phoneNum\"));
//list.add(data);
list1
=sqlrst.getString(\"phoneNum\");
i;
}
sqlrst.close();
sqlrst1=db.executeQuery(strSQL1);
while(sqlrst1.next()){
msg=sqlrst1.getString(\"msgcon\");
}
sqlrst1.close();
Serialserial=newSerial(msg);
serial.sendmessage(list1);
}catch(SQLExceptione){
e.printStackTrace();
}
}
}
回复
使用道具
举报
千问
|
2011-5-19 12:49:54
|
显示全部楼层
这是谁写的代码,太烂了,不但低效而且逻辑错误!
我只分析下面的代码,其它的代码不用我解释了吧,如果不明白,建议还是好好看看Java相关教程吧!
strSQL=\"SELECT*FROMmessage\";//定义从message表中查询所有记录的SQL语句
StringstrSQL1=\"SELECT*FROMmsgcon\";//定义从msgcon表中查询所有记录的SQL语句
intcount=0;//发送人员的个数
inti=0;//初始化手机号数组时的位置变量
sqlrs=db.executeQuery(strSQL);//执行SQL语句,从message表中查询所有记录到记录集变量sqlrs,
sqlrs.last();//把记录集的记录指针移动到最后一条记录,以便于下面sqlrs.getRow()可以得到总记录数。
count=sqlrs.getRow();//得到总记录数
sqlrs.close();//关闭记录集(晕,即然下面还要用到此记录集,为什么要关闭,后面还要再查一次数据库,效率太低了,这里可以直接用sqlrs.first();指向记录集起始处)
System.out.println(count);//在控制台显示记录数
String[]list1=newString[count];//根据总记录数,定义一个string数组
sqlrst=db.executeQuery(strSQL);//这里又查一遍数据库,可以删除
while(sqlrst.next()){//循环记录集sqlrst中的每一条记录
//msgbeandata=newmsgbean();
//data.setId(sqlrst.getInt(\"id\"));
//data.setName(sqlrst.getString(\"name\"));
//data.setPhonenum(sqlrst.getString(\"phoneNum\"));
//list.add(data);
list1
=sqlrst.getString(\"phoneNum\");//取出当前记录的电话号码,存到数组中
i;//增加数组的索引
}
sqlrst.close();//关闭记录集
sqlrst1=db.executeQuery(strSQL1);//执行SQL语句,从msgcon表中查询所有记录到记录集变量sqlrst1,
while(sqlrst1.next()){//循环记录集sqlrst1中的每一条记录
msg=sqlrst1.getString(\"msgcon\");//从当前记录中取出\"msgcon\"字段的值,保存到变量msg中。(这里逻辑有问题,因为每次取出的\"msgcon\"字段的值都会替换掉上一次msg变量中的值,所以最终只会取出最后一条记录的值,不明白这里想要干什么)
}
sqlrst1.close();//关闭记录集
Serialserial=newSerial(msg);//定义一个Serial类的对象实例,Serial类可能是用来发送消息的(msg应该是消息内容或连接方式)
serial.sendmessage(list1);//调用serial对象的sendmessage方法发送消息到数组中的所有手机
回复
使用道具
举报
千问
|
2011-5-19 12:49:54
|
显示全部楼层
sqlrs.last();
count=sqlrs.getRow();
这句话上面的部分都是初始化是吗,然后这句再确认有多少个手机号码,是吗
最后一句话是不是就是定义新的手机号码,然后重复上面的过程继续发送
这是不是就是个群发程序?
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
下壁心肌缺血怎么办
2
我妈肝上张了个血管瘤,肝功能正..
3
老是心律不齐有危害吗..
4
发现尿之前有点白色的液体,查过尿常规
5
为什么有些人看不到阴蒂
6
我的脸部伤了表皮现在好的差..
7
我和女朋友亲热,我不小心把阴茎放进去了阴道里边只有
8
不是,天生就有的
9
月经过了又来算不算妇科炎症,是否与心情有关
10
我儿子的耳朵有黄色的油我曾经在..
11
从今年以来我感觉没有排卵了
12
阴囊边高边低
13
左侧肘窝持续发困三月余,伴活动..
14
月经量正常、时间正常,为什么月..
15
脑部肿瘤手术后,咽部肿痛不能进食
16
像我们这样的新婚夫妇准备怀孕前需要做哪些准备及检
17
我应该怎么预防呀
18
白带支原体+
19
我的肛门两侧总是湿湿的,有时会腌
20
疱疹病毒2
21
吃怎么药可以治疗排卵期出血?..
22
让我们给孩子每天吃1/8的鲁南..
23
我想清楚的知道我8,13号来的月经
24
感冒怎么吃梨
25
请问做完人流后,只在第一天出了..
26
我是牙龈发炎,昨天吃了甲硝唑,..
27
药流二十天后又流血是什么原因?
28
利用复合彩光治疗面部的痤疮印痕..
29
心肌致密化不全”就一点办法都没有吗
30
尿黄尿灼痛是怎么回事?
31
子宫功能性出血能治好吗?
32
感觉肝部隐痛,有时刺痛,想知道到底该怎么办
33
我有一个小孩,是rh溶血儿,经治疗
34
蚊子能够传染疾病吗?
35
口服液有好几种,不知道用什么牌子的,希望给我们推荐一种口感好的
36
疱疹病毒3
37
请求开解心结-买了楼下发生过命案的楼房
38
几乎每次做爱老公都要给我口交,有时还要用手
39
你好,我想请问一下我五月份才做了
40
粘肠炎怎么治疗,
41
右耳出了水
42
例假来了不走,为什么是黑色,而..
43
对生活失去兴趣,整天不说话,说是抑郁症
44
轻微脑震荡后遗症?
45
你好我的老公一直想要一对双胞胎..
46
附件炎调理的问题
47
2岁孩晚上着两天出汗多体温下..
48
以前磨坏的皮肤长好后变的又黑又硬,黑印
49
喝果汁饮料或吃某些食物(糖,辣的等)总有痰
50
经常便泌会是得了宫颈癌吗?
51
上次向您提问过,我家有个男孩,从
52
龟头上有象痱子一样的小水泡,不痒不痛的
53
很害怕```万一怀孕了做手术痛苦吗,需要多少钱
54
您好我的面部伤口虽然..
55
经期不正常有什么坏处
56
关于新生儿出生50天,有缸周脓肿切
57
你好!现在有什么特效的减肥配方..
58
小便痛
59
我儿子频繁眨眼,瞪眼已经5天了,为急性发作
60
女性尿道感染怎么治疗
61
我的口腔溃疡长在舌头上,而且老是流血
62
那我为什么还没来月经呢,吃药后来过后下次月经一般会隔多
63
皮肤用错药怎么办?
64
气血不足怎样补回来?
65
服用半个月过后,是立即检查还是过几天检查,检查的血铅指数下降不是太明显
66
牙齿长不出来
67
早上起来左腹部疼痛,请医师帮忙看哈??
68
男后,出现吐,头晕等现象,问是否是脑震荡
69
肛门内疼痛
70
心脏偶尔像针扎的似的疼,怎么回事
71
女65岁发低烧血沉快白..
72
眼角损皮怎么办?
73
去检查做B超,卵泡长在右边这样能怀孕吗
74
您好:我老婆五年前生了一个儿子,
75
化妆品有激素对皮肤有什么害处?..
76
闭经7个月,内分泌不调。我的病严重吗?
77
阴虱长在头发里
78
眼睛奇痒怎么办?
79
一期梅毒会痒吗
80
大约五年前,我不小心扭了脖子,当时扭伤之后
81
婴儿如何提高免疫力
82
您好,我打算下个月要小孩,但是现
83
一紧张就感到心脏跳的不规律,好难受啊
84
脑血通口服液都经常你们听说,但去药店问都没有
85
头部中间有个疤
86
我的父亲上月下旬做完直肠癌手术
87
怀孕33周,胎儿肾积水,怎么办?
88
患慢林15年,现巨脾伴胀痛,靠吃止
89
小腿肌肉萎缩如何用药治疗
90
身上起红斑是怎么回事啊
91
您好!我想问是什么原因引....
92
我怎么了该怎么办
93
脚起泡脱皮
94
我生孩子时医生给我侧剪,缝了三层
95
现在患有巴氏腺囊肿,医生检查结..
96
查乙肝五项是否需要空腹进行
97
我爸爸的左脚肿痛一直不好,该怎么
98
髓内神经纤维有什么治疗方案
99
发烧为什么化验血
100
我感觉类似早泄的,一般情况下2-3分钟,而且对性交过程没有控制能力