- 浏览: 188697 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (75)
- JSP/Servlet (4)
- Spring (5)
- Hibernate (1)
- Struts (5)
- EJB (3)
- Swing (1)
- Core Java (29)
- Algorithm (2)
- HTML/CSS/JavaScript (0)
- JQuery/AJAX (1)
- Oracle (0)
- Design Pattern (2)
- MVC (0)
- Web服务器 (3)
- 杂项 (0)
- NetCDF On Java (0)
- Java Extension (2)
- iBATIS (4)
- English Articles (1)
- JavaEE (3)
- Java8 (3)
- Android (3)
- Maven (1)
- Hadoop (1)
- Docker (0)
- Java高并发 (0)
最新评论
-
Bll:
为什么要推荐jsp动作标签访问呢?
JavaBean入门 - 概念和简单例子 -
落雪封:
我检查过了,没有注释,只是大文本,也一直报这个错,求原因
Abator生成错误:XML document structures must start and end within the same entity
今天我们来讲一下在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)
我们可以把连接封装在一个类中,具体代码如下:
下面我们就来做个基本的JDBC程序来显示我们例子数据库(Oracle)中的Customers
表的数据。
首先我们需要做个Customer类,用于获取数据库中的单行记录:
接下来,是客户端的访问代码:
熟悉微软的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高并发和多线程系列 - 1. 线程基本概念
2018-04-16 09:45 3221. 什么是线程? 线程和进程的区别 在了解线程的概念前,我 ... -
Java多线程编程-同步和锁
2017-10-04 13:29 01. 竞态条件(Race Condition) 两个或以上线 ... -
Core Java - 流(Stream) - 字节流和字符流(一)
2016-12-02 17:27 4450. 概述: Java中基于流的 ... -
Java开发 - 异常 - 使用throws
2016-04-21 11:35 513如果一个方法可能会产生异常,我们需要用throws关键字给它标 ... -
Java开发 - 异常 - 抛出异常
2016-04-21 11:24 562问题: 如何抛出一个系统异常并且捕获它 代码如下: pu ... -
Java8通过管道流(stream)来实现集合的一些聚合函数
2015-10-22 10:24 1764stream的一些聚合函数包括: count(), findF ... -
数组自定义排序
2015-10-21 14:17 1427CustomComparator.java package ... -
数组排序
2015-10-21 09:58 656SortArray.java package coreja ... -
HashMap使用范例
2015-10-20 14:25 756HashMapDemo.java package core ... -
Java8新特性 - Lambda表达式 - Functional Interfaces
2015-10-20 09:52 741Mapper.java package corejava8 ... -
使用Hashtable和线程技术制作自己简单的内存缓存
2013-07-19 11:06 11031. 首先,我们要做一个缓存数据类 这个数据类要有一个数据 ... -
Java OutOfMemory 解决
2013-07-19 10:18 787Eclipse中设置 -
String.format方法使用
2013-06-18 15:21 1873一.常规类型、字符类型和数值类型的格式说明符的语法如下:%[a ... -
JDK1.6连接SQL Server2008失败的原因
2011-07-29 15:05 10401. 需要下载最新sql server jdbc,从微软网站下 ... -
jar命令打包java带有包名的类文件
2011-07-13 09:40 1266jar cvfm JTool.jar jtool\ui\man ... -
ikvm转换jar文件成dll
2011-06-19 22:35 1692ikvmc -out:BasicFileOutput.dll ... -
jar命令打包java类文件
2011-06-19 22:33 1321jar cvfm BasicFileOutput.jar ma ... -
Java命令行编译自动生成包目录
2011-06-19 18:01 1343javac -d . BufferedInputFile.ja ... -
用命令行编译和执行带有包的java文件
2011-06-19 15:24 2750主要介绍java和javac命令的使用, 分带package和 ... -
FilenameFilter过滤目录下文件
2011-06-19 10:01 948编写一个实现FilenameFilter接口的类 publ ...
相关推荐
实验四数据库编程 1、实验目的: (1)掌握基本的DBMS的使用 (2)理解JDBC的概念 (3)运用JDBC-ODBC桥开发数据库系统 2、基本要求: (1)注意自始至终贯彻课程中所绍程序设计风格,养成良好的编程习惯。 (2)独立完成所布置...
选课序号:36 选课序号:36 大连海事大学 数据库原理课程实验报告 (2010-2011学年第二学期) 实验八 JDBC连接数据库 班 级: 智能一班 学 号: ********** 姓 名: 徐维坚 指导教师: *** 成 绩: 2012年 6月 13日 ...
课程名称 Java程序设计 教师姓名 专业班级 授课时间 授课地点 学时数 8 授课题目 §10数据库编程技术 教学目标及要求 知识目标 ・:・JDBC基本概念; JDBC驱动程序; :・JDBC的主要功能; :・使用JDBC进行数据库...
JDBC应用步骤 1,注册加载一个driver驱动 2,创建数据库连接(Connection) 3,创建一个Statement(发送sql) 4,执行sql语句 5,处理sql结果(select语句) 6,关闭Statement 7,关闭连接Connection...
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操作步骤及数据库连接操作,本资源来自于魔乐李兴华老师,感谢共享,如有侵犯版权,请联系本人,定删除。
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编程的步骤 通过ODBC建立连接 通过SQLSERVER 提供的驱动程序获得连接 通过ORACLE提供的驱动程序获得连接 通过数据源获得连接 通过连接池获得连接 总结数据库连接的各种方式
2)掌握访问数据库的基本步骤; 3)结合图形用户界面展示数据库的内容。 实验内容 1) 登录界面 编写一个简单的图形界面程序,要求在窗体里输入用户名、密码;并有一个信息输出栏,如果成功连接则显示“成功连接到...
本文档提供jdbc技术解决各类数据库连接的详细步骤,可以供入门级java学习
模块9 Java数据库编程 《Java程序设计案例教程》教学课件09Java数据库编程全文共26页,当前为第1页。 学习目标 01 掌握在Java应用程序中用JDBC连接驱动访问MySQL数据库的方法和步骤。 02 掌握通过Java应用程序操作...
1.Java的数据库编程:JDBC 2.JDBC工作原理 3.JDBC使用 3.1 JDBC的使用步骤 3.2 JDBC的具体使用 第一步:加载数据库驱动 第二步:创建数据库连接Connection 第三步:创建操作命令(Statement) 第四步:执行SQL语句 ...
MySQL 数据库的操作命令 JDBC连接Mysql编程的步骤
阅读对象:熟悉Swing编程、JDBC编程的学员。 感觉:因为derby是纯Java的数据库,因此与应用可以无缝连接,它支持中文、图片的存贮与读取等。是一个非常好客户端数据库。该数据数应该为J2ME编程带来非常大的好处,...
8.1.1 JDBC驱动类型 8.1.2 JDBC的常用接口和类 8.1.3 JDBC编程的基本步骤 5 Java-Web程序设计实战-第8章-JDBC详解全文共86页,当前为第5页。 JDBC是应用程序编程接口,描述了一套访问关系数据库的标准Java类库,...
本节的主要内容】 】 2 数据库原理及应用 数据库系统原理与开发 电子科技大学-陈安龙 一、数据库编程简介 (1)客户端应用编程 (2)数据库服务器端编程 (3)编程结合ODBC/JDBC 3 数据库原理及应用 数据库系统原理...
1. JDBC 编程的步骤 第四章 1. 异常 1. JDBC编程中的异常 2. JDBC当中的元数据 3. 事务(ACID) 4. 事务边界的划分: 5. 使用事务过程中可能出现的异常情况: 6. 事务的隔离级别 第五章 JDBC2.0 1. ResultSet的可滚动性...
学习java语言,并采用jdbc接口方式对数据库进行访问 实验内容与步骤 1、 以教科书第四章关于SQL语言相关内容为基础,课后查阅、自学ODBC接口有关内容,包括ODBC的体系结构、工作原理、数据访问过程、主要API接口的...