`

java通过jdbc读取oracle数据库数据和插入数据

 
阅读更多

         最近因工作需要,需要做数据同步。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数据库的十大技巧

    总之,通过掌握JDBC连接Oracle数据库的技巧,能够极大地提高程序的效率和稳定性。选择合适的驱动程序、关闭自动提交、使用PreparedStatement对象、批量处理、调用存储过程以及优化连接池等策略,都是提高Java应用...

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

    ### 通过JDBC连接Oracle数据库的十大技巧 #### 1. 使用Thin驱动程序 在Java客户端软件开发过程中,Oracle提供了多种驱动程序供...通过运用上述技巧,可以显著提升通过JDBC连接Oracle数据库的应用程序的性能和稳定性。

    用java编程将txt文件数据导入oracle

    "Java编程将TXT文件数据导入...通过使用 Java 语言编写程序,我们可以轻松地将 TXT 文件中的数据导入 Oracle 数据库,从而提高工作效率和数据处理能力。该程序的编写和应用可以广泛应用于数据处理、数据分析等领域。

    使用JDBC连接Oracle数据库

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

    java中xml文件的处理及oracle中xmltype的插入和读取.pdf

    Java 中 XML 文件的处理及 Oracle 中 XMLType 的插入和读取 Java 中 XML 文件的处理是指在 Java 应用程序中处理和操作 XML 文件的过程。在 Oracle 数据库中,XMLType 是一种特殊的数据类型,用于存储和处理 XML ...

    Java连接Oracle数据库驱动包(JDBC)

    总之,Java通过Oracle JDBC驱动可以高效、安全地访问Oracle数据库,实现数据的读取、插入、更新和删除等一系列操作。这个驱动包为Java开发者提供了与Oracle数据库无缝集成的工具,大大简化了开发流程。

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

    在使用 JDBC(Java Database Connectivity)连接 Oracle 数据库时,可能会遇到一个常见的问题:从远程 Oracle 数据库获取的数据出现乱码现象。这种情况通常发生在远程 Oracle 数据库与本地 Oracle 数据库的字符集...

    jdbc.rar_java jdbc_java 数据库 连接_jdbc_jdbc-odbc_数据 插入 删除

    Java JDBC(Java Database Connectivity)是Java编程语言与各种数据库之间通信的标准接口,它允许Java程序通过JDBC API来访问和操作数据库。在本教程中,我们将深入探讨如何在Java环境下,特别是MyEclipse开发环境中...

    java_Excel上传数据到Oracle数据库

    在Java编程环境中,将Excel数据上传到Oracle数据库是一项常见的任务,尤其在数据处理和系统集成中。本项目涉及的关键技术包括Java、jxl库(用于处理Excel文件)和Oracle数据库的连接与操作。以下是对这些知识点的...

    基于Java,Oracle数据库的信息管理系统源码.zip

    这是一个基于Java编程语言和Oracle数据库开发的信息管理系统源代码项目,名为"hotel-management-master"。这个系统主要用于帮助管理者高效地处理员工信息和用户数据,尤其适用于酒店行业的信息管理。以下是关于这个...

    JXL(Java操作Excel文件Oracle数据库)

    综上所述,"JXL(Java操作Excel文件Oracle数据库)"是一个关于Java编程如何借助JXL库处理Excel文件并与Oracle数据库进行数据交换的主题。这个过程涵盖了文件I/O、数据库连接、JDBC操作以及数据处理等多个方面,对于...

    Struts用JDBC的Blob字段保存和读取Oracle数据库

    通过以上代码的解析,我们可以看到使用Struts结合JDBC操作Oracle数据库中的Blob字段来保存和读取文件是一种实用且有效的解决方案。这种方法不仅简化了文件管理流程,还提高了系统的灵活性和可维护性。开发者可以根据...

    json格式数据到入oracle数据库java源码

    - JDBC(Java Database Connectivity):Java通过JDBC驱动程序与Oracle数据库进行通信。首先需要添加ojdbc驱动到项目类路径,然后使用`DriverManager.getConnection()`方法建立连接。 3. 数据插入: - ...

    JDBC操纵Oracle数据库中的BLOB字段

    本文将深入探讨如何使用Java Database Connectivity (JDBC) API来操作Oracle数据库中的BLOB字段,包括创建表、插入和读取BLOB数据的方法。 #### 创建包含BLOB字段的表 在Oracle数据库中创建一个包含BLOB字段的表...

    Excel树形结构数据导入Oracle数据库(Java)

    在IT行业中,数据库管理和数据处理是至关重要的环节。当我们面对大量结构化数据,例如Excel表格,需要将其导入到关系型数据库如Oracle时,通常会利用编程语言如Java来实现自动化处理。这篇博客“Excel树形结构数据...

    图片批量导入oracle数据库

    总之,批量导入图片到Oracle数据库是一项涉及到Java编程、JDBC连接、SQL操作以及文件处理的任务。掌握这些技能对于处理大量图片数据的数据库应用至关重要,无论是Web应用、数据分析还是其他领域。通过理解和实践,你...

    java对oracle数据库中blob字段的处理

    在Java中,读取Oracle数据库中的BLOB字段通常通过`java.sql.Blob`类实现。这个类提供了多种方法来处理BLOB数据,例如`getBytes(long pos, int length)`用于获取BLOB的一部分或全部内容。以下是一个简单的示例: ```...

    JAVA实现Excel表数据导入ORACLE数据库

    这一过程涉及到的关键技术包括:使用JDBC连接Oracle数据库、利用ODBC连接Excel文件、以及通过Java代码读取Excel数据并将其插入到Oracle数据库中。此外,我们还将探讨在Web应用环境中部署此类功能的方法。 #### 技术...

    将EXCEL数据 插入ORACLE数据库

    4. **通过ODBC/JDBC接口**:在编程语言如Python、Java或VBA中,利用ODBC或JDBC驱动连接到Oracle数据库,读取Excel数据,然后执行SQL插入语句。这种方法适用于小规模的数据导入,或者需要结合其他业务逻辑的情况。 5...

Global site tag (gtag.js) - Google Analytics