JDBC连接Oracle数据库测试
JDBC连接Oracle数据库测试
package date20180727.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class BaseDao {
// 创建4个常量(数据库连接地址,数据库驱动类地址,数据库登录权限名,登录密码)
private static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
private static final String URL = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
private static final String UNAME = "scott";
private static final String UPWD = "123";
// 使用静态块加载数据库的驱动
static {
try {
Class.forName(DRIVER);
System.out.println("连接成功");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("连接失败");
}
}
// 声明三个核心接口对象(Connection,PreparedStatment,ResultSet)
private Connection conn = null;// 数据库连接的对象
private PreparedStatement pstmt = null;// SQL命令预处理并执行操作的对象
protected ResultSet res = null;// 查询后返回的结果集对象
// 编写创建数据库连接对象的方法(DriverManager)
public void getConn() {
try {
conn = DriverManager.getConnection(URL, UNAME, UPWD);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 编写关闭数据库释放资源的方法
protected void colseAll() {
if (null != res) {
try {
res.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (null != pstmt) {
try {
pstmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (null != conn) {
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
// 编写数据库的查询方法
protected ResultSet excuteSelect(String sql, Object[] params) {
// 调用数据库连接对象的方法
this.getConn();
// 创建预处理对象
try {
pstmt = conn.prepareStatement(sql);
// 通过for循环对参数进行预处理
if (null != params) {
for (int i = 0; i < params.length; i++) {
pstmt.setObject(i+1, params[i]);
}
}
// 操作查询并返回结果集
res = pstmt.executeQuery();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return res;
}
// 编写数据库的增删改的方法
protected int excuteEdit(String sql,Object[] params){
int count = 0;
//调用数据库连接对象的方法
this.getConn();
try {
//创建SQL命令预处理执行操作的对象
pstmt = conn.prepareStatement(sql);
//对参数进行预处理
for (int i = 0; i < params.length; i++) {
pstmt.setObject(i+1, params[i]);
}
//接收操作执行返回的行数
count = pstmt.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
this.colseAll();
}
return count;
}
}
//测试代码
package date20180727.test;
import date20180727.dao.BaseDao;
public class Test {
public static void main(String[] args) {
BaseDao basedao=new BaseDao();
basedao.getConn();
}
}
添加jar包 ojdbc5.jar 右键build path 然后运行
结果:连接成功
原文地址https://blog.csdn.net/yuan2yue/article/details/81239217
JDBC连接Oracle数据库测试相关推荐
- jdbc连接oracle数据库
jdbc连接Oracle数据库的步骤: 1.导入需要的jar包,比如ojdbc6.jar 2.加载驱动.Class.forName("oracle.jdbc.OracleDriver&quo ...
- Java案例:利用JDBC连接Oracle数据库
Java案例:利用JDBC连接Oracle数据库 一.准备工作 1.启动SQL Developer,设置java.exe路径 2.在Oracle SQL Developer里,新建数据库连接 连接名: ...
- idea如何给oracle添加数据_intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作...
intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作 发布时间:2018-07-04 10:09, 浏览次数:2532 , 标签: intelij idea jav ...
- jdbc连接oracle查询数据库,JDBC连接Oracle数据库,并操作数据库,查询表
JDBC连接Oracle数据库 protected void doPost(HttpServletRequest request, HttpServletResponse response) thro ...
- Java编程 JDBC连接Oracle数据库
Part1 JDBC JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Jav ...
- 利用JDBC连接Oracle数据库
JDBC是Sun公司制定的一个可以 用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接) 是一种用于执行SQL ...
- 如何使用jdbc连接oracle数据库
一.准备ojdbc驱动包 链接:https://pan.baidu.com/s/1JEni3roZ-0Jg7qRL2Zp3XQ 提取码:320i 二.加载驱动并创建连接 package com.qi ...
- java启动监听器报错_JAVA通过JDBC连接Oracle数据库详解【转载】
1.注册加载驱动 驱动名:DRIVER="oracle.jdbc.driver.OracleDriver"; Class.forName("驱动类名"); 2. ...
- JDBC连接oracle数据库进行增,删,改,查
1.配置相关maven环境 附上链接 2.建立实体类 这里我建立一个实体类映射数据库中的XWD_TEST表 public class ModelOfJDBC {private int id;priva ...
最新文章
- Markdown转HTML之Node篇
- Dubbo入门(2) - 简单实践
- Win32汇编获取和设置文本框的内容
- python 库整理:toolz.curried (整理中)
- 本地启动 Hybris 服务器调试模式后,监听在 8000 端口
- mysql编译卡主_mysql 编译安装以及主从设定
- Impala 的特点
- Redis 的操作为什么是的原子性的详解
- iphone 模拟器截图
- 计算机ram和rom的工作原理,RAM和ROM的作用与区别详细说明
- python 模拟登录超星强智系统
- Java 6.22练习-----模拟物流快递系统程序设计
- EEG中的EOG伪迹
- js获取url链接中的域名部分
- Hibernate的关系映射——Many-To-Many(多对多)
- 音视频技术开发周刊 | 277
- 电赛初探(一)——正弦波、方波、锯齿波转换
- Java使用spire进行word文档的替换
- uniapp按照官方《针对plus.runtime.install在安卓9.0+上无法执行的解决方案》处理后报错:安装包解析错误
- java技术栈xmind,zookeeper面试
热门文章
- Tomaso Poggio:深度学习需要从炼金术走向化学
- 【重磅】吴恩达又一项目Landing.ai曝光,这一次,他是要给传统制造业狠狠开刀!
- 英特尔全栈解决方案,助推人工智能在多领域的落地发展
- 小姐姐都能看懂的Happens-before规则,你还愣住了?
- 经典面试题: 为啥 ConcurrentHashMap 读操作不需要加锁?
- 优雅的使用 ThreadLocal
- kong api gateway 初体验
- 清华「暗黑破坏神」夺超算世界冠军,暨南大学首次参赛就跻身前三 | ISC21
- Python这么慢,为啥大公司还在用?
- 精选SpringBoot+Vue开发的开源系统(前端+后端+小程序)