`

JDBC数据库编程(一) - 三大对象及基本步骤

阅读更多
今天我们来讲一下在Java中如何利用JDBC访问数据库的基本步骤。

熟悉微软的ADO的朋友一定知道,在MS中访问数据库有三大对象,它们是:
Connection(连接), Command(命令), RecordSet(记录集)

我们要说,在JDBC中我们也有对应的三大对象:

Connection (连接)
Statement  (语句)
ResultSet  (结果集)



注意: ResultSet不要与RecordSet搞混。


既然有了三大对象,那下面我们就来看一下JDBC访问数据库的基本步骤。



1) 获取Connection(连接)。
2) 利用连接创建Statement(语句)。
3) 利用Statement(语句)传入实际sql语句操作(查询,更新)数据库。
4) 关闭连接。



其中,连接本身包括五大要素:


a. driver        (数据库驱动名)
b. source url    (数据库URL)
c. user name     (连接数据库的用户名)
d. user password (连接数据库的密码)
e. Connection     (连接本身)


获取连接的基本步骤如下:

1) 装载驱动。                    (eg: Class.forName("驱动名");)
2) 根据url,用户名,密码取得连接。(DriverManager)



我们可以把连接封装在一个类中,具体代码如下:
package corejava2.jdbc;

import java.sql.*;

public class DbConn {
	private String driver = "oracle.jdbc.driver.OracleDriver";
	private String srcUrl = "jdbc:oracle:thin:@localhost:1521:OracleDB";
	private String user = "train";
	private String password = "train";
	private Connection conn = null;
	
	public DbConn() {
		try {
			Class.forName(driver);
			this.conn = DriverManager.getConnection(srcUrl, user, password);
		} catch (Exception e) {
			System.out.println("Get DB Connection Error!");
		}
	}
	
	public Connection getConnection() {
		return this.conn;
	}
	
	public void close() {
		try {
			this.conn.close();
		} catch (Exception e) {
			System.out.println("Close DB Connection Error!");
		}
	}
}


下面我们就来做个基本的JDBC程序来显示我们例子数据库(Oracle)中的Customers
表的数据。

首先我们需要做个Customer类,用于获取数据库中的单行记录:
package corejava2.objects;

public class Customer {
	private String customerId;
	private String city;
	
	public Customer(String customerId, String city) {
		this.customerId = customerId;
		this.city = city;
	}

	public String getCity() {
		return city;
	}
	public void setCity(String city) {
		this.city = city;
	}

	public String getCustomerId() {
		return customerId;
	}
	public void setCustomerId(String customerId) {
		this.customerId = customerId;
	}

          public String toString() {
		return "Id: " + customerId + " , City: " + city; 
	}
}


接下来,是客户端的访问代码:
package corejava2.jdbc;

import java.util.*;
import java.sql.*;
import corejava2.objects.Customer;

public class SimpleQuery {
	public static void main(String[]args)
		throws Exception{
		DbConn conn = null;
		Statement stmt = null;
		ResultSet rs = null;
		ArrayList customers = null;
		String sql = "select * from Customers";
		
		conn = new DbConn();
		
		try {
			stmt = conn.getConnection().createStatement();
			rs = stmt.executeQuery(sql);
			
			customers = loadCustomers(rs);
			
			rs.close();
			stmt.close();
			conn.close();
			
			showCustomers(customers);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
	}
	
	private static ArrayList loadCustomers(ResultSet rs)
		throws Exception {
		
		ArrayList customerList = new ArrayList();
		
		while (rs.next()) {
			String customerId = rs.getString("CUSTOMERID");
			String city = rs.getString("CITY");
			
			Customer customer = new Customer(customerId,city);
			customerList.add(customer);
		}
		
		return customerList;
	}
	
	private static void showCustomers(ArrayList list) {
		Iterator it = list.iterator();
		while (it.hasNext()) {
			Customer customer = (Customer)it.next();
			System.out.println(customer);
		}
	}
}




分享到:
评论

相关推荐

    JAVA实验报告四数据库编程.docx

    实验四数据库编程 1、实验目的: (1)掌握基本的DBMS的使用 (2)理解JDBC的概念 (3)运用JDBC-ODBC桥开发数据库系统 2、基本要求: (1)注意自始至终贯彻课程中所绍程序设计风格,养成良好的编程习惯。 (2)独立完成所布置...

    数据库实验JDBC连接数据库.docx

    选课序号:36 选课序号:36 大连海事大学 数据库原理课程实验报告 (2010-2011学年第二学期) 实验八 JDBC连接数据库 班 级: 智能一班 学 号: ********** 姓 名: 徐维坚 指导教师: *** 成 绩: 2012年 6月 13日 ...

    计算机程序设计(Java)-教案--单元十--数据库编程技术.docx.docx

    课程名称 Java程序设计 教师姓名 专业班级 授课时间 授课地点 学时数 8 授课题目 §10数据库编程技术 教学目标及要求 知识目标 ・:・JDBC基本概念; JDBC驱动程序; :・JDBC的主要功能; :・使用JDBC进行数据库...

    JDBC开发过程与原理

    JDBC应用步骤 1,注册加载一个driver驱动 2,创建数据库连接(Connection) 3,创建一个Statement(发送sql) 4,执行sql语句 5,处理sql结果(select语句) 6,关闭Statement 7,关闭连接Connection...

    JDBC访问数据库的步骤

    JDBC编程步骤总结: 1. Load the Driver:Class.forName(); 2. Connect the DateBase: DriveManager.getConnection() 3. Execute the SQL: (1) Connection.createStatement() Connection.prepareStatement(sql) ...

    JDBC操作步骤及数据库连接操作

    JDBC编程操作:JDBC操作步骤及数据库连接操作,本资源来自于魔乐李兴华老师,感谢共享,如有侵犯版权,请联系本人,定删除。

    JAVA 面向对象程序设计第9章 JDBC编程.pptx

    9.1.3 JDBC编程步骤;9.1.3 JDBC编程步骤;9.1.3 JDBC编程步骤;9.1.3 JDBC编程步骤; 9.1.3 JDBC编程步骤 ; 9.1.3 JDBC编程步骤 ;9.1.4 学生实践练习;9.1.4 学生实践练习;9.2 PreparedStatement执行DML语句; 9.2.1 ...

    实验九:JDBC编程

    本次实验,我了解了JDBC的概念与使用场景,理解了JDBC的工作原理,掌握了使用JDBC操作数据库的基本步骤,掌握了JDBC中几个常用接口和类,了解了带数据库操作的应用程序开发步骤等。

    jdbc 编程操作数据库java 程序连接

    JDBC的概念 ... JDBC编程的步骤 通过ODBC建立连接 通过SQLSERVER 提供的驱动程序获得连接 通过ORACLE提供的驱动程序获得连接 通过数据源获得连接 通过连接池获得连接 总结数据库连接的各种方式

    数据库编程.docx

    2)掌握访问数据库的基本步骤; 3)结合图形用户界面展示数据库的内容。 实验内容 1) 登录界面 编写一个简单的图形界面程序,要求在窗体里输入用户名、密码;并有一个信息输出栏,如果成功连接则显示“成功连接到...

    jdbc技术及编程步骤

    本文档提供jdbc技术解决各类数据库连接的详细步骤,可以供入门级java学习

    《Java程序设计案例教程》教学课件09Java数据库编程.pptx

    模块9 Java数据库编程 《Java程序设计案例教程》教学课件09Java数据库编程全文共26页,当前为第1页。 学习目标 01 掌握在Java应用程序中用JDBC连接驱动访问MySQL数据库的方法和步骤。 02 掌握通过Java应用程序操作...

    【MySQL数据库】JDBC编程

    1.Java的数据库编程:JDBC 2.JDBC工作原理 3.JDBC使用 3.1 JDBC的使用步骤 3.2 JDBC的具体使用 第一步:加载数据库驱动 第二步:创建数据库连接Connection 第三步:创建操作命令(Statement) 第四步:执行SQL语句 ...

    MySQL操作命令以及JDBC连接Mysql编程的步骤

    MySQL 数据库的操作命令 JDBC连接Mysql编程的步骤

    Derby数据库的使用指南--包括存图片到数据库和读取数据库中的图片操作

    阅读对象:熟悉Swing编程、JDBC编程的学员。 感觉:因为derby是纯Java的数据库,因此与应用可以无缝连接,它支持中文、图片的存贮与读取等。是一个非常好客户端数据库。该数据数应该为J2ME编程带来非常大的好处,...

    Java-Web程序设计实战-第8章-JDBC详解.pptx

    8.1.1 JDBC驱动类型 8.1.2 JDBC的常用接口和类 8.1.3 JDBC编程的基本步骤 5 Java-Web程序设计实战-第8章-JDBC详解全文共86页,当前为第5页。 JDBC是应用程序编程接口,描述了一套访问关系数据库的标准Java类库,...

    数据库系统原理与开发-数据库连接技术(ODBC).pdf

    本节的主要内容】 】 2 数据库原理及应用 数据库系统原理与开发 电子科技大学-陈安龙 一、数据库编程简介 (1)客户端应用编程 (2)数据库服务器端编程 (3)编程结合ODBC/JDBC 3 数据库原理及应用 数据库系统原理...

    jdbc的详细介绍

    1. JDBC 编程的步骤 第四章 1. 异常 1. JDBC编程中的异常 2. JDBC当中的元数据 3. 事务(ACID) 4. 事务边界的划分: 5. 使用事务过程中可能出现的异常情况: 6. 事务的隔离级别 第五章 JDBC2.0 1. ResultSet的可滚动性...

    北邮大三数据库实验四数据库接口实验.docx

    学习java语言,并采用jdbc接口方式对数据库进行访问 实验内容与步骤 1、 以教科书第四章关于SQL语言相关内容为基础,课后查阅、自学ODBC接口有关内容,包括ODBC的体系结构、工作原理、数据访问过程、主要API接口的...

Global site tag (gtag.js) - Google Analytics