最近因工作需要,需要做数据同步。java通过jdbc读取表中的数据虽然不复杂,但是在处理时间timestamp类型时获取的是对象,暂时未处理,先将直接读取表中的数据读取出来
//用于连接数据库(oracle 其他数据库改一下驱动即可) public static Connection getOracleConn(String urlName, String userName, String passwordName) { Connection conn = null; try { Class.forName("oracle.jdbc.driver.OracleDriver");// 加载Oracle驱动程序 String url = PropertiesUtil.getValue(urlName); String username = PropertiesUtil.getValue(userName); String password = PropertiesUtil.getValue(passwordName); conn = DriverManager.getConnection(url, username, password);// 获取连接 } catch (Exception e) { e.printStackTrace(); } return conn; } /** * 根据sql查询结果 * @param conn * @param sql sql * @return */ public static List<Map<String, Object>> getResultMap(Connection conn, String sql) { List<Map<String, Object>> listMap = new ArrayList<Map<String,Object>>(); Map<String, Object> resultMap; try { Statement ps = conn.createStatement(); ResultSet rs = ps.executeQuery(sql); while(rs.next()) { ResultSetMetaData metaData = rs.getMetaData(); resultMap = new HashMap<String, Object>(); for(int i=1;i<=metaData.getColumnCount();i++) { resultMap.put(metaData.getColumnName(i), rs.getObject(i)); } listMap.add(resultMap); } } catch (SQLException e) { e.printStackTrace(); } return listMap; } /** * 插入单条数据 * @param conn * @param sql * @return */ public static boolean insert(Connection conn, String sql) { PreparedStatement ps = null; try { ps = conn.prepareStatement(sql); return ps.executeUpdate() > 0 ? true : false; } catch (SQLException e) { e.printStackTrace(); } finally { try { if(ps != null) { ps.close(); } } catch (SQLException e) { e.printStackTrace(); } } return false; } public static void main(String[] args) { String id = UUID.randomUUID().toString(); String sql = "insert into t_user(id, username, password, sex, job, age, addr, company, mail, tel, birth) " + "values('" + id + "','test', 'test', '男', 'IT', 22, 'wuhan', 'custom', 'test.com', '1234', to_date('2012-12-01 13:23:22', 'yyyy-MM-dd HH24:mi:ss'))"; System.out.println(sql); Connection oracleConn = getOracleConn("url", "username", "password"); insert(oracleConn, sql); try { oracleConn.commit(); } catch (SQLException e) { e.printStackTrace(); } }
此代码在查询的时候,对于时间戳timestatmp类型的数据读取时是对象类型的,暂时不知道怎么处理。
相关推荐
总之,通过掌握JDBC连接Oracle数据库的技巧,能够极大地提高程序的效率和稳定性。选择合适的驱动程序、关闭自动提交、使用PreparedStatement对象、批量处理、调用存储过程以及优化连接池等策略,都是提高Java应用...
### 通过JDBC连接Oracle数据库的十大技巧 #### 1. 使用Thin驱动程序 在Java客户端软件开发过程中,Oracle提供了多种驱动程序供...通过运用上述技巧,可以显著提升通过JDBC连接Oracle数据库的应用程序的性能和稳定性。
"Java编程将TXT文件数据导入...通过使用 Java 语言编写程序,我们可以轻松地将 TXT 文件中的数据导入 Oracle 数据库,从而提高工作效率和数据处理能力。该程序的编写和应用可以广泛应用于数据处理、数据分析等领域。
### 使用JDBC连接Oracle数据库 #### 一、简介与背景 Java Database Connectivity (JDBC) 是 Java 开发语言中的一项关键技术,它允许开发者通过标准 API 与多种类型的数据库进行交互。JDBC 提供了一种机制,使 Java...
Java 中 XML 文件的处理及 Oracle 中 XMLType 的插入和读取 Java 中 XML 文件的处理是指在 Java 应用程序中处理和操作 XML 文件的过程。在 Oracle 数据库中,XMLType 是一种特殊的数据类型,用于存储和处理 XML ...
总之,Java通过Oracle JDBC驱动可以高效、安全地访问Oracle数据库,实现数据的读取、插入、更新和删除等一系列操作。这个驱动包为Java开发者提供了与Oracle数据库无缝集成的工具,大大简化了开发流程。
在使用 JDBC(Java Database Connectivity)连接 Oracle 数据库时,可能会遇到一个常见的问题:从远程 Oracle 数据库获取的数据出现乱码现象。这种情况通常发生在远程 Oracle 数据库与本地 Oracle 数据库的字符集...
Java JDBC(Java Database Connectivity)是Java编程语言与各种数据库之间通信的标准接口,它允许Java程序通过JDBC API来访问和操作数据库。在本教程中,我们将深入探讨如何在Java环境下,特别是MyEclipse开发环境中...
在Java编程环境中,将Excel数据上传到Oracle数据库是一项常见的任务,尤其在数据处理和系统集成中。本项目涉及的关键技术包括Java、jxl库(用于处理Excel文件)和Oracle数据库的连接与操作。以下是对这些知识点的...
这是一个基于Java编程语言和Oracle数据库开发的信息管理系统源代码项目,名为"hotel-management-master"。这个系统主要用于帮助管理者高效地处理员工信息和用户数据,尤其适用于酒店行业的信息管理。以下是关于这个...
综上所述,"JXL(Java操作Excel文件Oracle数据库)"是一个关于Java编程如何借助JXL库处理Excel文件并与Oracle数据库进行数据交换的主题。这个过程涵盖了文件I/O、数据库连接、JDBC操作以及数据处理等多个方面,对于...
通过以上代码的解析,我们可以看到使用Struts结合JDBC操作Oracle数据库中的Blob字段来保存和读取文件是一种实用且有效的解决方案。这种方法不仅简化了文件管理流程,还提高了系统的灵活性和可维护性。开发者可以根据...
- JDBC(Java Database Connectivity):Java通过JDBC驱动程序与Oracle数据库进行通信。首先需要添加ojdbc驱动到项目类路径,然后使用`DriverManager.getConnection()`方法建立连接。 3. 数据插入: - ...
本文将深入探讨如何使用Java Database Connectivity (JDBC) API来操作Oracle数据库中的BLOB字段,包括创建表、插入和读取BLOB数据的方法。 #### 创建包含BLOB字段的表 在Oracle数据库中创建一个包含BLOB字段的表...
在IT行业中,数据库管理和数据处理是至关重要的环节。当我们面对大量结构化数据,例如Excel表格,需要将其导入到关系型数据库如Oracle时,通常会利用编程语言如Java来实现自动化处理。这篇博客“Excel树形结构数据...
总之,批量导入图片到Oracle数据库是一项涉及到Java编程、JDBC连接、SQL操作以及文件处理的任务。掌握这些技能对于处理大量图片数据的数据库应用至关重要,无论是Web应用、数据分析还是其他领域。通过理解和实践,你...
在Java中,读取Oracle数据库中的BLOB字段通常通过`java.sql.Blob`类实现。这个类提供了多种方法来处理BLOB数据,例如`getBytes(long pos, int length)`用于获取BLOB的一部分或全部内容。以下是一个简单的示例: ```...
这一过程涉及到的关键技术包括:使用JDBC连接Oracle数据库、利用ODBC连接Excel文件、以及通过Java代码读取Excel数据并将其插入到Oracle数据库中。此外,我们还将探讨在Web应用环境中部署此类功能的方法。 #### 技术...
4. **通过ODBC/JDBC接口**:在编程语言如Python、Java或VBA中,利用ODBC或JDBC驱动连接到Oracle数据库,读取Excel数据,然后执行SQL插入语句。这种方法适用于小规模的数据导入,或者需要结合其他业务逻辑的情况。 5...