`
rantim
  • 浏览: 19253 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

请教JDBC连接oracle非常慢的原因并怎样解决返回列多的问题

阅读更多
请教一个我连接JDBC遇到的问题请看代码 首先数据库oracle,测试表内6列,30000行数据,字但都小于10小节
public <T>Collection<T> query(String sql,Class<T> clazz){
Connection conn=null;
PreparedStatement stat=null;
ResultSet rs=null;
Object object=null;
List<T> list=new ArrayList<T>();
try{
conn=DataModel.conn();
stat=conn.prepareStatement(sql);
rs=stat.executeQuery();
                           //取返回列
oldcolumns=getColumnNameCN(rs.getMetaData());
                           //包装class
while(rs.next()){
object=clazz.newInstance();
                                    //-----(1)-------
createClazz(object,rs);
list.add((T) object);
}
return list;
}catch(Exception e){
PringWarn(QUERY_SQL_ERROR+sql, e);
}finally{
DataModel.close(rs, stat, conn);
}
return list;
}

public void createClazz(Object object,ResultSet rs) throws Exception{
for (int i = 0; i < oldcolumns.length; i++) {
Ognl.setValue(oldcolumns[i], object, rs.getObject(oldcolumns[i]));
}
}

上面代码-----(1)--------那里可能是慢的原因,因为我测过,直接包装例
Largess largess=new Largess;
largess.setId(rs.getInt("ID"));
largess.setName(rs.getString("NAME"));
这样速度大体是3秒左右,而使用上面ognl自动包装那样却花35秒,请问这样我该怎么办,因为这个方法我想放到basedao里面,任务对象直接传sql语句和对象就可以自己包装在里面,如果使用setId之类的,我就想不出怎么通用了!
分享到:
评论

相关推荐

    Jdbc连接oracle远程数据库中文乱码解决

    综上所述,解决JDBC连接Oracle远程数据库时的中文乱码问题,需要从多个层面进行检查和配置,包括应用程序的配置文件、JDBC连接参数、数据库服务器设置以及开发环境等。通过细心排查和合理配置,可以有效地避免这类...

    JDBC连接Oracle数据库常见问题及解决方法

    "JDBC连接Oracle数据库常见问题及解决方法" 本文将对 JDBC 连接 Oracle 数据库常见问题进行总结和解决方法的介绍。以下是针对不同问题的解决方案: 1. Jbuilder 正确连接 Oracle 数据库需要注意的几个问题 在使用...

    Java使用Jdbc连接Oracle执行简单查询操作示例

    Java使用Jdbc连接Oracle执行简单查询操作,是指使用Java语言通过Jdbc(Java Database Connectivity)连接Oracle数据库并执行简单查询操作的过程。本文将通过实例形式详细分析Java基于Jdbc实现Oracle数据库的连接与...

    jdbc连接oracle字符集不同出现乱码

    综上所述,当使用 JDBC 连接 Oracle 数据库并遇到字符集不同导致的乱码问题时,可以通过调整 SQL 语句的编码或结果集的编码来解决。这两种方法都可以有效地避免乱码问题的发生,但在实际应用中应根据具体情况选择最...

    jdbc连接oracle数据库

    本主题将围绕“jdbc连接Oracle数据库”这一核心知识点展开,探讨如何使用Java通过JDBC驱动连接Oracle数据库,并关注与之相关的ojdbc5和ojdbc6版本。 首先,ojdbc5和ojdbc6是Oracle公司提供的JDBC驱动程序,用于Java...

    jdbc连接oracle简单示例

    通过以上步骤,你可以在Eclipse中使用JDBC成功连接到Oracle数据库并执行SQL操作。请确保根据实际的数据库信息替换示例中的URL、用户名和密码。同时,注意处理可能的异常,确保代码的健壮性。在实际项目中,还要考虑...

    通过JDBC连接Oracle数据库的十大技巧

    在批量处理中,你可以预先准备好 SQL 命令,然后多次设置参数并执行,避免了每次都解析和编译 SQL 的开销。例如,如果你需要插入大量数据,可以使用如下方式: ```java PreparedStatement pstmt = conn.prepare...

    java使用jdbc连接oracle数据库

    Java使用JDBC(Java Database Connectivity)来连接Oracle数据库是一个常见的任务,它允许Java应用程序与各种数据库进行交互。在本场景中,`ojdbc6.jar`是Oracle提供的JDBC驱动程序,用于建立Java应用程序与Oracle...

    jdbc连接oracle工具类

    本篇文章将详细讲解如何创建一个JDBC连接Oracle的工具类,以及在实际应用中需要注意的事项。 首先,我们需要了解JDBC的基本概念。JDBC是Java与数据库交互的一组接口和类,它允许Java程序通过SQL语句来操作数据库。...

    使用JDBC连接Oracle数据库

    ### 使用JDBC连接Oracle数据库 #### 一、简介与背景 Java Database Connectivity (JDBC) 是 Java 开发语言中的一项关键技术,它允许开发者通过标准 API 与多种类型的数据库进行交互。JDBC 提供了一种机制,使 Java...

    Oracle 客户端JDBC连接测试工具

    Oracle客户端JDBC连接测试工具是一种实用程序,它允许开发者和系统管理员通过Java Database Connectivity (JDBC)接口测试与Oracle数据库的连接。这个工具通常包含在Oracle客户端安装中,或者可以作为一个独立的JAR...

    JDBC连接oracle数据库测试

    在这个场景中,我们将详细探讨如何使用JDBC来实现对Oracle数据库的连接测试,以及如何每隔20秒执行一次连接并记录相关信息。 首先,我们需要了解JDBC的基本使用流程,它通常包括以下步骤: 1. 加载驱动:通过Class...

    JDBC连接Oracle测试

    JDBC连接Oracle测试 package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DB { private static Connection conn; private static ...

    jdbc连接oracle jar包

    在Java环境下连接Oracle数据库,你需要特定的驱动包,即Oracle JDBC驱动,通常这个驱动包含在`ojdbc.jar`文件中。 Oracle JDBC驱动主要有三种类型: 1. **JDBC-ODBC桥接驱动**:它是最早的Oracle JDBC驱动,通过...

    jdbc连接oracle三种方式

    Java JDBC (Java Database Connectivity) 是Java程序连接数据库的标准接口,Oracle数据库作为广泛应用的关系型数据库,提供了多种通过JDBC进行连接的方式。本篇文章将详细介绍通过JDBC Thin Driver连接Oracle的三种...

    通过JDBC连接oracle数据库的十大技巧

    ### 通过JDBC连接Oracle数据库的十大技巧 #### 1. 使用Thin驱动程序 在Java客户端软件开发过程中,Oracle提供了多种驱动程序供开发者选择。其中,OCI(Oracle Call Interface)驱动程序通过Java本地接口(JNI)与...

    JDBC连接oracle数据库

    本示例展示了如何使用JDBC连接Oracle数据库,通过Apache Commons DBCP库实现数据库连接池来提高性能和资源管理。 首先,让我们了解关键类和方法: 1. `BaseDAO` 类:这是基础数据访问对象类,它封装了与数据库交互...

    用jdbc测试oracle连接

    在Java编程环境中,Oracle数据库是...总的来说,通过JDBC与Oracle数据库交互涉及多个步骤,包括加载驱动、建立连接、执行SQL和关闭资源。正确设置这些步骤,你的Java应用程序就能成功地与Oracle数据库进行测试连接。

    jdbc连接oracle,执行存储过程,带数据库存储过程

    本篇将详细介绍如何使用JDBC连接Oracle数据库并执行存储过程。 首先,我们需要理解JDBC的基本概念。JDBC是Java平台的标准API,它允许Java程序与各种数据库进行通信。通过JDBC,我们可以创建数据库连接、发送SQL语句...

Global site tag (gtag.js) - Google Analytics