1.连接数据库

import java.sql.*;
import java.util.*;public class DbUtil {static String driverClass = "oracle.jdbc.driver.OracleDriver"; //oracle的驱动static String url = "jdbc:oracle:thin:@localhost:1521:";static String user = "testuser";   //testuser是数据库的用户名static String password = "111111";  //用户登录密码public static Connection getConn() {  //为了方便下面的讲解,这里专门建立了一个用于数据库连接的一个方法Connection conn = null;try {//首先加载驱动Class.forName(driverClass);//驱动成功后进行连接conn= DriverManager.getConnection(url, user, password);System.out.println("连接成功");} catch (Exception e) {System.err.println("连接失败:"+e.getMessage());}return conn; //返回一个连接}}

2.测试连接

3.新建数据表U

包含ID,NAME,AGE,并添加测试数据

4.封装查询方法

/*** @param connection 数据库连接对象* @param sql        语句* @param param      查询参数* @return Object对象**/public static Object selectEq(Connection connection, String sql, Map param,Map resultMap) {Statement st;ResultSet rs;StringBuilder stringBuilderSql = new StringBuilder(sql);if (param != null && !param.isEmpty()) {stringBuilderSql.append(" where ");Object[] field = param.keySet().toArray();for (int i = 0; i < field.length; i++) {stringBuilderSql.append(field[i].toString()).append("=").append(param.get(field[i]));if (i > 0) {stringBuilderSql.append(" and ").append(field[i]).append("=").append(param.get(field[i]));}}}try {//1、创建statement类对象,用来执行SQL语句st = connection.createStatement();//2、创建sql查询语句rs = st.executeQuery(stringBuilderSql.toString());//3、执行sql语句并且换回一个查询的结果集while (rs.next()) {  //循环遍历结果集Object[] objects = resultMap.keySet().toArray();for (int i = 0; i < objects.length; i++) {resultMap.put(objects[i],rs.getString(objects[i].toString()));}}} catch (Exception e) {e.printStackTrace();}return resultMap;}

由于程序非web项目所以本人没有写关闭连接,若集成在web项目中需要在返回结果后关闭连接

5.测试查询

import db.DbUtil;import java.sql.Connection;
import java.util.HashMap;
import java.util.Map;public class Run {public static void main(String[] args) {Connection connection = DbUtil.getConn();Map<String,String>param = new HashMap<>();Map<String,String>resultMap = new HashMap<>();//返回结果param.put("age","20");//查询条件resultMap.put("id","");resultMap.put("name","");resultMap.put("age","");System.out.println(DbUtil.selectEq(connection,"select * from u",param,resultMap));}
}

本代码旨在演示jdbc用法

jdbc之oracle相关推荐

  1. JDBC连接Oracle数据库测试

    JDBC连接Oracle数据库测试 package date20180727.dao; import java.sql.Connection; import java.sql.DriverManage ...

  2. Linux(Centos)下jdbc连接oracle速度超慢的问题

    最近在centos下写个java swing程序,发现在linux用jdbc连接oracle及其缓慢,还经常失败.但是同样的程序在windows下运行就连接的非常快.网上搜索了很长时间都和我这情况没关 ...

  3. 解决centos下tomcat启动太慢 JDBC连接oracle太慢的问题

    解决centos下tomcat启动太慢 & JDBC连接oracle太慢的问题 参考文章: (1)解决centos下tomcat启动太慢 & JDBC连接oracle太慢的问题 (2) ...

  4. JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据

    一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...

  5. jdbc连接Oracle/MySQL数据库进行批量导入操作,如何提高效率???

    使用JDBC连接Oracle数据库进行批量数据导入的时候,特别是大批量数据连续插入(百万级或以上),如何提高效率呢? 在JDBC编程接口中有两个方法特别值得注意: (1)void addBatch() ...

  6. jdbc oracle存储过程,java jdbc 执行oracle存储过程

    java jdbc 执行oracle存储过程 发布时间:2020-07-12 08:25:32 来源:51CTO 阅读:188 作者:v512345 java代码 public Connection ...

  7. jdbc连接oracle数据库

    jdbc连接Oracle数据库的步骤: 1.导入需要的jar包,比如ojdbc6.jar 2.加载驱动.Class.forName("oracle.jdbc.OracleDriver&quo ...

  8. spring配置jdbc连接oracle,mysql,sqlserver

    2019独角兽企业重金招聘Python工程师标准>>> http://mvnrepository.com/ 这个网站可以查询所有maven库的最新版本 一.oracle maven库 ...

  9. Java案例:利用JDBC连接Oracle数据库

    Java案例:利用JDBC连接Oracle数据库 一.准备工作 1.启动SQL Developer,设置java.exe路径 2.在Oracle SQL Developer里,新建数据库连接 连接名: ...

  10. java jdbc连接oracle数据库连接 不抛出异常,JDBC连接Oracle发生异常的原因

    当你通过JDBC连接Oracle数据库时发生了异常首先应该确认你的JRE是否配置正确,一般oracle10g,JRE1.4以上应当使用ojdbc14.jar. 其次你要确定你的Java语法是否错误,这 ...

最新文章

  1. SAP MM 如何通过SAP User ID拿到User的基本信息?
  2. 5.5 function
  3. 《Spark核心技术与高级应用》——1.2节Spark的重要扩展
  4. Python Day8
  5. 用友t3服务器文件丢失,用友T3软件在T3用友通标准版恢复账套时在备份的文件中找不到要恢复的文件,如何解决?-用友T3...
  6. Linux一个命令创建多个目录:seq命令
  7. maven常识(列表更新中)
  8. ASP.NET加密和解密数据库连接字符串
  9. 数据库之如何解决SQL Server 2008 R2连接不上服务器?
  10. 软件设计模式(持续更新)
  11. 线粒体基因组常见缩写与术语
  12. 凡诺CMS一处文件包含漏洞
  13. 遥感影像处理2——目视解译
  14. vue中rule数据校验
  15. 母牛2年生小牛 5年后并死去的算法
  16. h5 修改title 微信_微信分享H5自定义标题描述和图片
  17. 【vue】手动实现vue的v-model语法糖,以及控制在输入法完成之后才更新model
  18. 约束多目标优化 约束多目标进化/演化算法入门论文文献推荐 大部分论文代码已开源
  19. 弹出窗口全攻略,代码,方法
  20. Python学习之确定性过程搜索随机性过程搜索

热门文章

  1. python 计算相关性系数np.corrcoef()
  2. 为什么寄存器处理数据的速度比内存快?
  3. webstorm注册码
  4. Java中File使用--创建文件
  5. phpmailer发送邮件(QQ企业邮箱和163邮箱)
  6. python画八卦图的指令_如何绘制八卦图?CorelDRAW快速绘制太极八卦图形
  7. 应用层的HTTP和HTTPS协议
  8. 2019年4月10日
  9. 算法-大作业-圆排列问题
  10. 怎样清除bios密码