jdbc之oracle
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相关推荐
- JDBC连接Oracle数据库测试
JDBC连接Oracle数据库测试 package date20180727.dao; import java.sql.Connection; import java.sql.DriverManage ...
- Linux(Centos)下jdbc连接oracle速度超慢的问题
最近在centos下写个java swing程序,发现在linux用jdbc连接oracle及其缓慢,还经常失败.但是同样的程序在windows下运行就连接的非常快.网上搜索了很长时间都和我这情况没关 ...
- 解决centos下tomcat启动太慢 JDBC连接oracle太慢的问题
解决centos下tomcat启动太慢 & JDBC连接oracle太慢的问题 参考文章: (1)解决centos下tomcat启动太慢 & JDBC连接oracle太慢的问题 (2) ...
- JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据
一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...
- jdbc连接Oracle/MySQL数据库进行批量导入操作,如何提高效率???
使用JDBC连接Oracle数据库进行批量数据导入的时候,特别是大批量数据连续插入(百万级或以上),如何提高效率呢? 在JDBC编程接口中有两个方法特别值得注意: (1)void addBatch() ...
- jdbc oracle存储过程,java jdbc 执行oracle存储过程
java jdbc 执行oracle存储过程 发布时间:2020-07-12 08:25:32 来源:51CTO 阅读:188 作者:v512345 java代码 public Connection ...
- jdbc连接oracle数据库
jdbc连接Oracle数据库的步骤: 1.导入需要的jar包,比如ojdbc6.jar 2.加载驱动.Class.forName("oracle.jdbc.OracleDriver&quo ...
- spring配置jdbc连接oracle,mysql,sqlserver
2019独角兽企业重金招聘Python工程师标准>>> http://mvnrepository.com/ 这个网站可以查询所有maven库的最新版本 一.oracle maven库 ...
- Java案例:利用JDBC连接Oracle数据库
Java案例:利用JDBC连接Oracle数据库 一.准备工作 1.启动SQL Developer,设置java.exe路径 2.在Oracle SQL Developer里,新建数据库连接 连接名: ...
- java jdbc连接oracle数据库连接 不抛出异常,JDBC连接Oracle发生异常的原因
当你通过JDBC连接Oracle数据库时发生了异常首先应该确认你的JRE是否配置正确,一般oracle10g,JRE1.4以上应当使用ojdbc14.jar. 其次你要确定你的Java语法是否错误,这 ...
最新文章
- SAP MM 如何通过SAP User ID拿到User的基本信息?
- 5.5 function
- 《Spark核心技术与高级应用》——1.2节Spark的重要扩展
- Python Day8
- 用友t3服务器文件丢失,用友T3软件在T3用友通标准版恢复账套时在备份的文件中找不到要恢复的文件,如何解决?-用友T3...
- Linux一个命令创建多个目录:seq命令
- maven常识(列表更新中)
- ASP.NET加密和解密数据库连接字符串
- 数据库之如何解决SQL Server 2008 R2连接不上服务器?
- 软件设计模式(持续更新)
- 线粒体基因组常见缩写与术语
- 凡诺CMS一处文件包含漏洞
- 遥感影像处理2——目视解译
- vue中rule数据校验
- 母牛2年生小牛 5年后并死去的算法
- h5 修改title 微信_微信分享H5自定义标题描述和图片
- 【vue】手动实现vue的v-model语法糖,以及控制在输入法完成之后才更新model
- 约束多目标优化 约束多目标进化/演化算法入门论文文献推荐 大部分论文代码已开源
- 弹出窗口全攻略,代码,方法
- Python学习之确定性过程搜索随机性过程搜索