`
lliu26
  • 浏览: 25635 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JDBC连接Oracle数据库及List 的遍历

阅读更多
好久没写关于数据库链接的代码了,居然都不会了,果断发帖纪录一下。

数据库相关的Object类:

package com.lliu.JDBC;

public class AAA {
	public AAA(){
		
	}
	public AAA(int ID, String name, String dept){
		this.setID(ID);
		this.setName(name);
		this.setDept(dept);
	}
	public int ID;
	public String name;
	public String dept;
	public int getID() {
		return ID;
	}
	public void setID(int iD) {
		ID = iD;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getDept() {
		return dept;
	}
	public void setDept(String dept) {
		this.dept = dept;
	}
	
}


连接数据库并遍历其中Item:

package com.lliu.JDBC;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;


public class JDBCConnection {
	public static void main(String[] args){
		Connection conn = null;
		PreparedStatement stmt = null;
		ResultSet rs = null;
		List<AAA> list =new ArrayList<AAA>();
		AAA a = new AAA();
		try{
			Class.forName("oracle.jdbc.driver.OracleDriver");
			conn = DriverManager.getConnection(
					"jdbc:oracle:thin:@127.0.0.1:1521:xe", 
					"system", 
					"12345");
			stmt = conn.prepareStatement("select ID,NAME,DEPT from AAA");
			rs = stmt.executeQuery();
			while(rs.next()){
				list.add(new AAA(rs.getInt(1),rs.getString(2),rs.getString(3)));
				System.out.println(rs.getString(2));
			}
		}catch(Exception e){
			e.printStackTrace();
		}
		finally{
			if(rs != null){
				try {
					rs.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			if(stmt != null){
				try {
					stmt.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			if(conn != null){
				try {
					conn.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
		Iterator<AAA> it = list.iterator();
		while(it.hasNext()){
			System.out.println(it.next().ID);
		}
	}
}


积少成多,每天进步一点,加油~~~
分享到:
评论

相关推荐

    java代码oracle数据库批量插入

    关键步骤包括:建立数据库连接、准备SQL语句、批量添加SQL语句到批处理队列、执行批处理以及事务提交。这种方式相比于逐条插入数据,可以显著提升插入速度,特别是在需要插入大量数据的情况下效果更加明显。同时,...

    Excel导入Oracle数据库关键代码

    总之,"Excel导入Oracle数据库关键代码"涵盖了从文件读取、数据转换、数据库连接、事务控制等多个环节,是数据工程中的一个基础但重要的任务。实际应用中,我们还需要考虑到数据安全、性能优化和用户体验等多个方面...

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

    1. **初始化Oracle数据库连接**: ```java Class.forName("oracle.jdbc.driver.OracleDriver"); Connection myConnSDB = DriverManager.getConnection( "jdbc:oracle:thin:@192.168.1.202:1521:ORCL", "system",...

    JSP通过JDBC驱动各种数据库方法

    JDBC提供了一组接口和类,用于建立数据库连接、执行SQL语句以及处理查询结果。 要使用JDBC,我们需要完成以下步骤: 1. **加载驱动**:在JSP中,我们通常通过`Class.forName()`方法加载数据库驱动。例如,对于...

    ibatis3应用实例(oracle数据库)

    1. 数据源配置:在Ibatis3中,我们需要配置Oracle的JDBC驱动,并指定数据库连接信息,如URL、用户名和密码等。 2. 映射文件:通过XML映射文件,定义SQL语句及其结果集映射。对于Oracle的特殊语法,如PL/SQL块,...

    Oracle的JDBC.pdf

    在本例中,我们使用Oracle JDBC驱动来连接Oracle数据库。 2. **导入的类**: - `java.sql.CallableStatement`:用于执行存储过程或函数的SQL语句。 - `java.sql.Connection`:表示到数据库的会话。 - `java.sql....

    从数据库得到的结果集存放到List集合中

    本文将详细讲解如何从数据库获取结果集并将其存储到List集合中,这一过程通常涉及到数据库连接、SQL查询、结果集处理以及Java集合的使用。 首先,我们需要建立数据库连接。在Java中,我们常用JDBC(Java Database ...

    JSP对Oracle进行增删改查

    在IT领域,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而Oracle则是一款广泛使用的大型关系型数据库管理系统。本篇文章将详细讲解...同时,为了提高性能和资源利用率,通常会使用连接池来管理数据库连接。

    比较两个数据库之间的差异

    - **JDBC**:Java数据库连接(Java Database Connectivity)是Java访问数据库的标准API,可以用来获取数据库连接,执行SQL语句并处理结果集。 - **SQL查询**:编写适当的SELECT语句,获取所需比较的数据。 - **...

    实现数据库的连接和访问的各种操作的实现

    #### 一、Java中的数据库连接基础 在Java中,可以通过`java.sql.Connection`接口来建立与数据库的连接。这个接口定义了用于执行SQL语句的方法。为了建立连接,通常需要以下几步: 1. **加载数据库驱动**:这一步是...

    mybatis使用annotation在mysql,oracle上进行批量处理

    在`mybatis-config.xml`中配置数据库连接,确保支持批处理。例如,设置JDBC驱动的`useServerPrepStmts`属性为`false`,以启用MySQL的批处理功能。 2. **创建Mapper接口**: 创建一个Mapper接口,并在方法上使用`@...

    Java实现mybatis批量插入数据到Oracle

    此外,可以通过监控数据库性能,调整JDBC连接池参数,如连接超时、最大连接数等,以适应不同的负载情况。 总之,Java结合MyBatis实现批量插入Oracle数据库,不仅可以提高效率,还能让代码更简洁易维护。通过合理...

    利用Java操作PLSQL数据库在网页显示参考文件

    1. 使用JDBC连接Oracle数据库。 2. 编写SQL语句(INSERT, DELETE, SELECT, UPDATE)并执行。 3. 预防SQL注入攻击的`PreparedStatement`使用。 4. Servlet的生命周期与HTTP请求处理。 5. 使用`ResultSet`处理查询结果...

    java实现数据移植表

    通过`ResultSet`对象遍历查询结果,将其转换为Java对象,如List或自定义对象。这通常涉及迭代`ResultSet`并调用`rs.next()`。 **6. 插入数据到Oracle** 为了将数据移植到Oracle,你需要创建另一个`...

    struts+oracle完成增删改查

    接下来,我们创建了一个名为`DatabaseTest`的Java类,用于测试数据库连接。这个类包含一个静态方法`getConn()`,它负责加载Oracle JDBC驱动,建立与数据库的连接,并在控制台打印“connect success”以确认连接成功...

    JAVA 数据库链接

    接下来,我们将详细解析提供的代码片段,了解如何实现数据库连接及SQL语句的执行。 1. **定义常量**: - `DRIVER_db2` 和 `DRIVER_oracle` 分别存储了DB2和Oracle数据库的JDBC驱动类名。 - `URL` 存储了数据库的...

    java类实现导出各种数据库insert语句.pdf

    1. Java数据库连接(JDBC):在这个示例中,Java通过JDBC API与数据库进行交互。`java.sql.Connection` 和 `java.sql.Statement` 是JDBC中的核心接口,分别代表数据库连接和用于执行SQL语句的对象。`DriverManager` ...

    数据库-----连接代码祥解

    1. **JDBC驱动类型**:JDBC驱动分为四种类型(Type 1至Type 4),从低级API到高级API,提供了不同的数据库连接方式。Type 4驱动(如Oracle的 Thin Driver)是纯Java实现,无需中间层,性能最佳。 2. **加载驱动**:...

    javafx 2.0读取_简单表格的案例_oracle数据组装成

    使用JDBC(Java Database Connectivity)驱动程序与Oracle数据库建立连接。首先,要在项目中引入Oracle JDBC驱动(如ojdbc.jar),然后编写代码来建立连接,如下所示: ```java Class.forName("oracle.jdbc....

    Oracle解析Excel

    - 完成数据导入后,关闭数据库连接及释放其他资源。 #### 五、注意事项 - **兼容性问题**: 不同版本的Excel文件可能存在兼容性问题,需确保所使用的JBook支持目标Excel文件格式。 - **性能优化**: 大量数据的导入...

Global site tag (gtag.js) - Google Analytics