文章列表
在Oracle中,执行插入、更新或者删除操作时自动开始事务。一个应用程序必须给出一个COMMIT命令来保存数据库的所有修改。如果没有执行COMMIT,所有的修改都将后滚或者自动变成未完成的。
缺省情况下,Microsoft SQL Server在每次插入、更新或者删除操作之后自动执行一个COMMIT语句。因为数据是自动保存的,你不能后滚任何改变。你可以使用隐式的或者显式的事务模式来改变这个缺省行为。
隐式的事务模式允许SQL Server像Oracle一样运转,这种模式是用SET IMPLICIT_TRANSACTIONS ON语句激活的。如果该选项是ON并且 ...
在传统的RPC编程接口逐渐淡出人们视线的同时,新的、更便于使用且附加了更多特性的RPC编程接口也不断涌现,CORBA作为分布式对象计算技术的典范,在很长一段时间内极大地吸引了大家的注意,但是由于CORBA规范试图覆盖过多的内容,使得CORBA显得过于复杂,也极大地限制了CORBA的应用范围,本系列将向大家介绍几种轻量级的,更适于在Java开发中使用的RPC编程接口:RMI、XML-RPC、SOAP。
RMI(Remote Method Invocation)
与本系列将介绍的其它两种RPC编程接口不同,RMI(Remote Method Invocation)显得有些老旧,它是在Java-ID ...
Java远程方法调用(RMI)机制和公用对象请求代理体系(CORBA)是最重要和使用最广泛的两种分布式对象系统。每个系统都有其特点和短处。它们在行 业中被用于从电子交易到保健医疗的各个领域。一个项目如果要从这两种分布式 ...
文/夏翔
开发人员的噩梦——删除重复记录
想必每一位开发人员都有过类似的经历,在对数据库进行查询或统计的时候不时地会碰到由于表中存在重复的记录而导致查询和统计结果不准确。解决该问题的办法就是将这些重复的记录删除,只保留其中的一条。
在SQL Server中除了对拥有十几条记录的表进行人工删除外,实现删除重复记录一般都是写一段代码,用游标的方法一行一行检查,删除重复的记录。因为这种方法需要对整个表进行遍历,所以对于表中的记录数不是很大的时候还是可行的,如果一张表的数据达到上百万条,用游标的方法来删除简直是个噩梦,因为它会执行相当长的一段时间。
四板斧— ...
- 2009-06-29 16:23
- 浏览 902
- 评论(0)
一、使用imp/exp。先导出源库,再创建新库把表空间创建好,然后再导入。(据说这样可以,前提是新的库里面不能有与源库相同名字的表空间。有待验证!)
二、使用脚本进行修改。据目前所了解,正长情况下需要修改表的空间和表的索引的空间,如果涉及到BOLB字段的表,修改的方式又不一样了!
正常情况下的修改脚本:
1.修改表的空间
alter table TABLE_NAME move tablespace TABLESPACENAME
查询当前用户下的所有表
select 'alter table '|| table_name ||' move tablespace tablespacename ...
- 2009-05-06 19:51
- 浏览 11762
- 评论(0)
程序从tomcat迁移至websphere的修改
由于客户们使用的web应用服务器采用的软件不一,什么tomcat5,tomcat6,websphere5.1,websphere6.1,weblogic8,等等,而这些软件所采用的标准又不一致,ibm的was连jdk都采用的自己的,痛苦的是开发人员啊。
tomc ...
- 2009-04-14 09:03
- 浏览 861
- 评论(0)
URL传参数的中文乱码问题
- 博客分类:
- JAVA应用
解决方法:在接受参数的网页里把参数转为UTF-8编码。
例如,String str = new String(request.getParameter("NAME").getBytes("iso8859_1"),"UTF-8")
- 2009-01-14 20:39
- 浏览 944
- 评论(0)
新增流数据:
public void addStreamData(String fin, String fout, int logId) throws PMSException{
String SQL_ADD = " INSERT INTO MIS_STREAMDATA(STREAMDATA_ID, MAIN_CONTENT, LOG_ID, STREAM_IN, STREAM_OUT) "
+ " VALUES(?, ?, ?, empty_blob(), empty_blob()) ";
String SQL_UPDATE = ...
- 2008-12-30 15:22
- 浏览 1913
- 评论(0)
最近在做MIS接口,发现有这这样的问题:
getOutputStream() has already been called for this response异常
到网上查了一下,解释是这样的:
在tomcat5下jsp中出现此错误一般都是在jsp中使用了输出流(如输出图片验证码,文件下载等),没有妥善处理好的原因。具体的原因就是在tomcat中jsp编译成servlet之后在函数_jspService(HttpServletRequest request, HttpServletResponse response)的最后有一段这样的代码
finally {
if (_jsp ...
- 2008-12-19 09:31
- 浏览 978
- 评论(0)
针对JDK中的URLConnection连接Servlet的问题,网上有虽然有所涉及,但是只是说明了某一个或几个问题,是以FAQ的方式来解决的,而且比较零散,现在对这个类的使用就本人在项目中的使用经验做如下总结:
1:> URL请求的类别:
分为二类,GET与POST请求。二者的区别在于:
a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,
b:) post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。
2:> URLConnection的对象问题:
URLConnec ...
- 2008-12-18 10:43
- 浏览 1121
- 评论(0)
Oracle中的lob (Large Object)可以存储非常大的数据(可能是4GB),这样就可以通过将文件或其它任何对象序列化成字节输出流(OutputStream)后写入数据库,之后使用字节输入流(InputStream)将数据读出然后反序列化为原始文件或对象。操作时需要使用oracle的JDBC包,它扩展了sun的JDBC包中的Blob对象。同时需要注意一些细节。下面的代码演示如何使用blob(实例中需要Oracle的JDBC包)。
import oracle.jdbc.OracleResultSet; // 使用Oracle的ResultSet对象
import oracle.s ...
- 2008-12-18 10:40
- 浏览 1548
- 评论(0)