java连接数据库出现socket closed错误

cender 2010-02-17 10:17:51
一段java程序
首先调用1个bat
之后在程序中连接数据
bat文件的内容是insert操作
sqlplus user/password
insert .....
insert .....

现在是调用完bat之后,然后连接数据库,进行检索操作的时候,就出现socket closed错误
如果不调用这个bat,直接进行数据库连接,然后检索,就没有问题
哪位大虾知道是什么原因阿
谢谢了先
...全文
830 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
cender 2010-04-21
  • 打赏
  • 举报
回复
好久没上网了
抱歉,结贴完了
最后也没有调查是啥原因,把执行sql语句的方式改了
cender 2010-03-08
  • 打赏
  • 举报
回复
我是直接在DB服务器上执行的

引用 12 楼 neunaruto 的回复:
个人感觉你写的bat脚本有问题,我在我的机器下试是行不通的。执行完sqlplus user/password连接数据库之后不会进行再执行insert插入,因为当前的环境已经切换到sqlplus下。建议写成:
insert.bat
SQLPLUS user/pass@instance_id @insert.sql
insert.sql
insert into
insert into
insert into
commit;
至于你说的socket closed错误你把代码和错误信息简单贴一下,大伙再帮你解决。
neunaruto 2010-03-02
  • 打赏
  • 举报
回复
个人感觉你写的bat脚本有问题,我在我的机器下试是行不通的。执行完sqlplus user/password连接数据库之后不会进行再执行insert插入,因为当前的环境已经切换到sqlplus下。建议写成:
insert.bat
SQLPLUS user/pass@instance_id @insert.sql
insert.sql
insert into
insert into
insert into
commit;
至于你说的socket closed错误你把代码和错误信息简单贴一下,大伙再帮你解决。
neunaruto 2010-03-02
  • 打赏
  • 举报
回复
个人感觉你写的bat脚本有问题,我在我的机器下试是行不通的。执行完sqlplus user/password连接数据库之后不会进行再执行insert插入,因为当前的环境已经切换到sqlplus下。建议写成:
insert.bat
SQLPLUS user/pass@instance_id @insert.sql
insert.sql
insert into
insert into
insert into
commit;
至于你说的socket closed错误你把代码和错误信息简单贴一下,大伙再帮你解决。
cender 2010-03-01
  • 打赏
  • 举报
回复
没有对策暂时阿
先顶一下
有对策再结
cender 2010-02-21
  • 打赏
  • 举报
回复
顶以下。。。。。。。。。。。。。。。。。
qingyuan18 2010-02-21
  • 打赏
  • 举报
回复
dos下的sqlplus没用过,如果是在shell中是需要管道限定符EOF包起来的

sqlplus $user/$passwd@inst <<EOF
....do something
EOF
Sonyer_520 2010-02-21
  • 打赏
  • 举报
回复
数据库 服务端 没开?
梦_枫 2010-02-20
  • 打赏
  • 举报
回复
学习中...................
cender 2010-02-19
  • 打赏
  • 举报
回复
bat的内容:
sqlplus 1.sql

1.sql的内容:
spool 1.log
connect user/password
insert ....
insert ....
spool off
exit

然后java 调用这个bat文件
SambaGao 2010-02-18
  • 打赏
  • 举报
回复
当socket 关闭的时候,你又执行一些操作。出现了异常。。要不你把代码贴出来和你是怎么操作的
cender 2010-02-18
  • 打赏
  • 举报
回复
执行bat的最后要关闭数据库

这个应该怎么处理
cender 2010-02-18
  • 打赏
  • 举报
回复
先是调用bat文件
内容:
SQLPLUS conn user/pass
insert ....
insert ....
insert ....
insert ....
exit

这是bat的内容

之后就是在java程序中进行数据库连接,然后检索

程序现在手头没有
全在公司呢
明天帖上来

孤独剑_LPZ 2010-02-17
  • 打赏
  • 举报
回复
执行bat的最后要关闭数据库

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧