VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
java
-> web 开发
问题太奇怪了,以前居然没发现,奉上100分,请高人给解释解释,我该怎么做
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
问题太奇怪了,以前居然没发现,奉上100分,请高人给解释解释,我该怎么做
发表于:
2007-10-27 13:14:24
楼主
操作数据库的类 database.java 所有的类都是基于些类操作
package cn.com.util;
import java.sql.*;
public class database
{
public connection conn=null;
public database()throws exception
{
string url ="jdbc:mysql://localhost:3306/gelou?user=root&password=130411&useunicode=true&characterencoding=utf-8";
class.forname("org.gjt.mm.mysql.driver").newinstance();
conn=drivermanager.getconnection(url);
}
/*打开并返回一个数据库连接*/
public connection getconnection()throws exception
{
return conn;
}
/*返回resultset*/
public resultset EXECutequery(string rs_sql)throws exception
{
resultset rs=null;
try
{
preparedstatement pstmt =conn.preparestatement(rs_sql);
rs = pstmt.EXECutequery();
}
catch (exception ex)
{
system.err.println("sql_data.EXECutequery:" + ex.getmessage());
}
return rs;
}
/*插入数据*/
public boolean EXECuteinsert(string insert_sql)throws exception
{
preparedstatement pstmt =conn.preparestatement(insert_sql);
try
{
pstmt.EXECuteupdate();
pstmt.close();
conn.close();
return true;
}
catch (exception ex)
{
system.err.println(ex.getmessage());
pstmt.close();
conn.close();
return false;
}
}
//更新数据库数据
public boolean EXECuteupdate(string update_sql)throws exception
{
preparedstatement pstmt =conn.preparestatement(update_sql);
try {
pstmt.EXECuteupdate();
pstmt.close();
conn.close();
return true;
}
catch (exception ex)
{
system.err.println("aq.EXECutequery: " + ex.getmessage());
pstmt.close();
conn.close();
return false;
}
}
//检测数据库中的数据是否存在
public boolean booldata(string bool_sql)throws exception
{
preparedstatement pstmt =conn.preparestatement(bool_sql);
boolean bool=false;
resultset rs=null;
try
{
rs = pstmt.EXECutequery();
if(rs.next())
{
bool=true;
}
else
{
bool=false;
}
}
catch (exception ex)
{
system.err.println("sql_data.EXECutequery:" + ex.getmessage());
bool=true;
}
rs.close();
pstmt.close();
conn.close();
return bool;
}
}
#############################################################
下面是我在servlet或jsp中调用database.java的代码
database db=new database();
string selectsql;
string insertsql;
boolean bool=true;
selectsql="select sortname from sorts where sortname='"+sortname+"'";
insertsql = "insert into sorts(sortname)values('"+ sortname + "')";
bool=db.booldata(selectsql);
if(bool)
{
out.println("数据库中以存在该类,不能添加");
return;
}
else
{
db.EXECuteinsert(insertsql);
}
当第一次操作数据库就是 bool=db.booldata(selectsql);是成功的,但是插入数据时
db.EXECuteinsert(insertsql);出现如下异常
com.mysql.jdbc.exceptions.mysqlnontransientconnectionexception: no operations allowed after connection closed.
##########################################
不知如何是好
发表于:
2007-10-27 13:55:33
1
楼 得分:
0
public boolean booldata(string bool_sql)throws exception
{
preparedstatement pstmt =conn.preparestatement(bool_sql);
boolean bool=false;
resultset rs=null;
try
{
rs = pstmt.EXECutequery();
if(rs.next())
{
bool=true;
}
else
{
bool=false;
}
}
catch (exception ex)
{
system.err.println("sql_data.EXECutequery:" + ex.getmessage());
bool=true;
}
rs.close();
pstmt.close();
conn.close(); //这里,你已经把数据库连接关闭,下次调用,除非你重新连接,否则就出错了
return bool;
}
}
发表于:
2007-10-27 13:57:31
2
楼 得分:
0
你第一次换做插入试试,
你在第一次之后就关闭了conn,导致后面的操作不再存在conn对象
建议应该在EXECuteupdate和EXECuteinsert以及EXECutequery这三个方法中取得连接!
使用完毕后再关闭
发表于:
2007-10-27 14:02:03
3
楼 得分:
0
调试一下,看看public boolean EXECuteinsert(string insert_sql)throws exception 中的pstmt.EXECuteupdate(); 是否已经把conn关闭了!
发表于:
2007-10-27 14:03:46
4
楼 得分:
0
我错了!!!呵呵。qybao正解
发表于:
2007-10-27 14:07:18
5
楼 得分:
0
只做插入没问题,如果重新调用话,难道要重新new 一个database不成
发表于:
2007-10-27 16:11:59
6
楼 得分:
0
大哥,你在bool=db.booldata(selectsql);
后就将连接给关了,再执行,都没conn了,还怎么能用呢?
发表于:
2007-10-28 00:46:06
7
楼 得分:
0
呵呵
发表于:
2007-10-28 01:00:54
8
楼 得分:
0
链接已经关闭了~
下一篇:
以前的问题怎么没有了?
上一篇:
第一个页面的form中的参数 在第二个页面用request.getparamter()调用 总是为null ?请问如何解决?笑物请帮帮 谢谢
相关文章
如何让quartz每90秒执行一次
请问我这个程序哪里错了 怎么无法运行啊?刚...
如何在网页中加入下面这个拼图flash
出来乍到,多多关照
spring 的问题
oracle,mysql通用设计问题
怎么在eclipse里面加上要打开文件的路径
###我的基于ajax的jsp聊天系统,大家帮忙测试测试...
jsp交互式网站问题
请大侠帮忙.
一个关于引用的问题。急。。。。
[求助]各位大哥,哪位了解abs脚本给小弟介绍一下...
一个很简单的一对一聊天程序,帮我找下错
考试系统
急求installanywhere
希望大家每人把心中一直的一个信仰或者经典分享给...
关于一个异常处理的不能再简单的问题
访问motorola l7存储卡问题。
问一个eclipse背景颜色的问题
求高手解答,java日历的问题。。
其他资讯
redirect="true" 是设置什么的?
如何在eclipse中使用hibernete(即怎么配)?绝对...
swing更改外观问题
请问如何获得自身程序所在的目录???
jsf的小问题
怎么破解swt designer_v6.0.1_for_eclipse3...
关于读于从baidu或google关键字搜索链接过来时接...
最近无事 帮人做javascript , aj...
.net(winform)+java后台的解决方案
struts的问题!
tomcat 6.0装不上tomcat admin,
如何用jsp语句获取数据库表中的记录数
怎样用java把视频video格式(mov,avi.mpeg等)转换...
wtk22 问题
[300分]求struts2,hibernate,spring,ajax结合...
怎么从键盘接收字符?
求助,高手快点帮一下忙吧,拜托了。
万分火急!小妹只是一个java的初学者,各位路过的大...
请教各位前辈
请教一个关于控制台下显示的问题
快速检索
分类导航标签a
其他数据库开发数据仓库
C++ Builder网络及通讯开发
Web 开发PHP
其他数据库开发其他
.NET技术.NET Framework
JavaJ2SE/扩展类
.NET技术VC.NET
Oracle基础和管理
多媒体/设计/Flash/Silverlight 开发多媒体设计(3DMaX
VBCOM/DCOM/COM+
产品/厂家英特尔信息技术峰会
软件工程/管理开发方法版
扩充话题活动聚会
扩充话题共享软件(走向海外)
Windows专区网络管理配置和工具使用
最新资讯
装了vista之后win2003用不了??
问:linux驱动中set_gpio_ctrl()和write_gpio_b...
php邮件问题,请高手指点。
gridview1.datakeys[gvr.dataitemindex].value.t...
本机iis浏览出(0x80004005)
切片问题,在线等,解决立即结帐.
如何在随机数数组中找到所有的相同数
让一个 exe执行都有哪种方式?? 除了...
很简单的新闻页面问题,大家帮忙,在线等
惊闻某公司给应届小本40w+25w奖金一年
请问form间的数据该如何传递
利用spi编写了一个lsp协议,成功安装后,不能创建s...
select count(*) from tab1&nbs...
mysql 数据库问题?
找位工程师帮忙做一个 信号接收与发射的模型...
无法上互连网
关于php文章采集的3个问题.
关于c++和windows编程的问题
php+mysql 插入记录时报错
急!!!!字符串连接的问题?(c语言实现)
如何获取outlook收件箱中的邮件主题?
ibatis +mysql 有时乱码的问题
软件开发一些想法
高技术含量难题一个,恳请高手指点
今天第一次接触orcale,咋得就那么不习惯....
求一道c语言题目
急,请教wsasend、wsarecv()函数
卖书了
冰天雪地裸体跪求 datagridview中选中行ctr...
有关pda下导入dll 文件的问题
udp有最大发送速率?
组件
简明批处理教程
我使用串口控件为什么每回都返回固定长度的数据,...
求,网络中如何知道一个活动节点的连接状态
怎么更新不了数据库 请高手帮看哈 在线...
fatal error lnk1136: invalid&n...
sos,一个图片链接问题
急:请问c#要如何实现动态链表?
关于弹出模式窗口的问题(datalist中的linkbutto...
热门点击
请教:我在使用在线编辑器输入从word复制的内容提...
重复随机数的问题
请教msflexgrid1控件怎样随窗体一起最大化?
添加上新工程后如何让新工程运行起来?
delphi备份accsess编程
软件测试
如何读取sqlserver中的binary字段
shell编程,问题内详
求savetodatabase 的说明使用方法
我想写个多线程的扫端口程序(开上千线程那种),请...
c++异常处理
关于这个creatdc函数的疑问
xp上面装什么学编程?
哪里可以下载到sql server 2000 ...
调用资源文件
不知如何写,请帮我 &nbs...
如何实现演示程序的单步执行?
numericupdown获得焦点后如何全选?
什么是《测试指导书》?
vs2005安装不上~高手请进~急~
紧急求援,oracle中的逆累积分布函数,或者说累积...
数据库高手看过来
多行文字重叠---求救啊。
请各位大侠帮忙写句简单的sqlserver语句
asp.net无法调试web程序,请大家帮忙解决,非常感...
一个查询的小问题
我的第一个java程序无法执行
关于semaphore的一个问题
在服务器端用发送线程池管理发送线程的问题 ...
退出代码问题
高手请进!
怎么实现在运行一个可执行文件时间同时运行另一个...
美国seven网络公司诸多职位热力招聘中
twindowsmediaplayer 怎们实现循环播功能
急!急!!急!! 用vb6.0如何写入一个存储...
domino的高手都到哪里去了,我的问题应该不难吧?
如何用初始化列表初始化二维数组??
表单里用两个图片按钮怎么区分呀!
******************新手问题,请对我写的程序提供...
求助:哪有网站后台开发的培训,网站方向的,非b/...