JDBC之一:快速入门
JDBC之一:快速入门
@(JAVA)[java]
(1)下载Oracle的JDBC驱动,一般放在$ORACLE_HOME/jdbc/lib目录,关于驱动的版本请见:
http://elf8848.iteye.com/blog/811037
随Oracle 11.1发布的Oracle JDBC驱动11.1版本
ojdbc5.jar: 适用于jdk5
ojdbc6.jar: 适用于jdk6 (如果你使用jdk1.5,就不能使用这个驱动)
***_g.jar 只是用javac -g编译,生成所有调试信息,其它全一样
ojdbc6.jar:支持JDK6,支持JDBC 4.0,新的java.sql.SQLXML类型没有被支持。
ojdbc5.jar:全面支持使用JDK5 和 JDBC 3.0 。
建议使用oracle.jdbc.OracleDriver类,不建议使用oracle.jdbc.driver.OracleDriver。从9.0.1开始的每个release都推荐使用oracle.jdbc。
j2se1.2,1.3,1.4不再支持。11R1不再包括这些版本的jar和zip,如果仍然使用这些版本,可以继续使用10gR2的jdbc。
(2)使用Eclipse EE创建一个Dynamics Web Project,并将ojdbc6.jar放入WebContent/WEB-INF/lib目录下。
(3)写Dao接口
package com.ljh.irms2.dao;
import java.sql.Connection;
public interface DbHelper {public Connection getDbConnection();
}
(4)实现Dao类
package com.ljh.irms2.dao.impl;import java.sql.Connection;
import java.sql.DriverManager;import com.ljh.irms2.dao.DbHelper;public class DbHelperImpl implementsDbHelper {privatefinal static String URL ="jdbc:oracle:thin:@192.168.0.1:1521:irmsdc2";privatefinal static String USERNAME = "NFJD_DC_XZ";privatefinal static String PASSWORD = "NFJD_DC_XZ";@OverridepublicConnection getDbConnection() {Connectionconn = null;try{//注册JDBC驱动程序Class.forName("oracle.jdbc.OracleDriver");//打开一个数据库连接conn= DriverManager.getConnection(URL, USERNAME, PASSWORD);}catch (Exception e) {e.printStackTrace();}returnconn;}}
(5)使用数据库连接对数据进行增删查改
package com.ljh.irms2.dao.impl.test;import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;import com.ljh.irms2.dao.impl.DbHelperImpl;import org.junit.Test;public class DbHelperImplTest {@Testpublicvoid test() {//(1)使用获取到的数据库连接DbHelperImplhelper = new DbHelperImpl();Connectionconn = helper.getDbConnection();//(2)从数据库连接中创建一个statement对象,然后通过些对象执行语句,并获取结果集。Statementstmt = null;ResultSetrs = null;Stringsql = "SELECT * FROM user_tables";try{stmt= conn.createStatement();rs= stmt.executeQuery(sql);while(rs.next()){System.out.print(rs.getString("table_name")+"\n");}//(3)关闭资源rs.close();stmt.close();conn.close();}catch (SQLException e) {e.printStackTrace();}
}
}
关键步骤有:
(1)注册JDBC驱动程序
Class.forName("oracle.jdbc.OracleDriver");
(2)打开一个数据库连接
conn = DriverManager.getConnection(URL,USERNAME, PASSWORD);
(3)从数据库连接中创建一个statement对象,然后通过些对象执行语句,并获取结果集。
Statementstmt = null;ResultSetrs = null;Stringsql = "SELECT * FROM user_tables";try{stmt= conn.createStatement();rs= stmt.executeQuery(sql);
(4)对结果集进行处理
while(rs.next()){System.out.print(rs.getString("table_name")+"\n");}
(5)关闭资源
rs.close();stmt.close();conn.close();
版权声明:本文为博主原创文章,未经博主允许不得转载。
JDBC之一:快速入门相关推荐
- JDBC概念快速入门工具类Util的写法
JDBC概念&快速入门&工具类Util的写法 概念 Java Database Connectivity Java 数据库连接,用Java语言操作数据库 JDBC本质:官方定义的一套操 ...
- Spring JdbcTemplate快速入门
Spring提供了一个jdbc模板,它类似于dbutils工具. 问题:如何使用spring jdbc template? 第一:要导入相关的jar包 在这个基础上我们还需要导入 还需要导入相关的数据 ...
- JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】
黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...
- [JavaWeb-JDBC]JDBC_快速入门_idea jdbc连接Mysql数据库
快速入门: * 步骤:1. 导入驱动jar包 mysql-connector-java-8.0.17.jar1.复制mysql-connector-java-8.0.17.jar到项目的libs目录下 ...
- 一、Java Web——JDBC快速入门(详解)
今日内容 1. JDBC基本概念 2. 快速入门 3. 对JDBC中各个接口和类详解 JDBC: 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数 ...
- 小汤学编程之JDBC(一)——JDBC概述和快速入门
一.JDBC概述 1.概念 2.作用 二.JDBC快速入门 1.实现步骤 2.查询数据和操作数据 3.SQL注入 4.事务管理 5.Statement与Prep ...
- java day29【DBC基本概念 、快速入门 、对JDBC中各个接口和类详解】
第一章 JDBC 1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系 ...
- JDBC最详讲解(快速入门)
作者简介:大家好我是小唐同学(๑><๑),为梦想而努力的小唐,让我们一起加油!!! 个人主页:小唐同学(๑><๑)的博客主页 系列专栏:牛客网刷SQL 大家如果有求职需要或 ...
- 【JDBC】JDBC快速入门
[JDBC]JDBC快速入门 1.概述 2.JDBC快速入门 3.获取数据库连接的5种方式 4.ResultSet的基本使用 1.概述 JDBC是Java DataBase Connectivity的 ...
最新文章
- linux 脚本判断一个目录不存在
- [推荐].NET开发人员必备的10个Visual Studio Add-Ins
- android怎么关联geny,Android studio下添加genymotion神器
- 23种设计模式C++源码与UML实现--装饰者模式
- .NET Core 跨平台发布(dotnet publish)
- 原来历史人物的英文名竟然叫这些,太好笑了吧哈哈哈哈哈
- Hibernate一对一关联------主键关联(亲测成功)
- php封装redis类,php封装redis操作类
- php获取变量数据类型,php如何确定变量的数据类型
- 【BZOJ4516】生成魔咒,后缀数组+Splay
- 【Java 并发编程】多线程、线程同步、死锁、线程间通信(生产者消费者模型)、可重入锁、线程池
- C Tricks(九)—— 获取文件大小与申请数组空间
- HTML5 和 JavaScript 特效
- 代码高亮_安卓集成代码高亮显示开源包
- linux系统pdf目录编辑器,适用于Linux系统的七款PDF内容编辑器,附下载和安装方法...
- Mac系统快捷键大全
- 联想android刷机教程,联想YOGA Tablet 2线刷刷机教程 Android版可救砖
- 微信开发工具导入git项目
- FFMpeg 4.1 音频检测
- 关于互联网“毕业“的一些思考
热门文章
- 一文看懂深度学习——人工智能系列学习笔记
- 13行代码AC_Justifying the Conjecture Gym - 102394J(解题报告)
- [leetcode]344.反转字符串
- 华为交换机 查看IP和MAC对应关系
- 两个同时comet matlab,Matlab讲义 - 图文
- android contacts电话查询头像,android透过查询电话号码获取联系人头像
- 外星人台式电脑_谈谈4万人民币的外星人R9台式机值不值得购买
- linux如何判断网线插入_【干货】配线架的连接方式有哪几种?配线架与交换机如何连接?...
- 学车比学计算机简单,帅哥自述:学车比上班还要累
- html文本打印lt;igt;字段,Web前端学习第九课,使用文本格式化标签