java使用url和tns两种方式连接数据库执行存储过程
1.url方式(连接数据库并执行一个查询):
public static void main(String[] args) throws ClassNotFoundException, SQLException { Statement statement; ResultSet rs; Connection conn; String sql; /** db.driveName=oracle.jdbc.driver.OracleDriver db.username=user db.pwd=pwd db.url=jdbc:oracle:thin:@****:1521:ywxx */ String userName = PropertiesUtil.getString("db.username"); String userPwd = PropertiesUtil.getString("db.pwd"); Class.forName(PropertiesUtil.getString("db.driveName")); String dbURL = PropertiesUtil.getString("db.url"); conn = DriverManager.getConnection(dbURL, userName, userPwd); statement = conn.createStatement(); sql = "select AA from task;"; String aa; rs = statement.executeQuery(sql); while (rs.next()) { aa = rs.getString("AA"); System.out.println(aa); } rs.close(); conn.close();}
2.tns需要根据名称去查找对应的信息,所以要配置一个查找路径(连接数据库并执行一个存储过程):
public static void main(String[] args) throws ClassNotFoundException, SQLException, IllegalAccessException, InstantiationException {/**db.driveName=oracle.jdbc.driver.OracleDriverdb.username=userdb.pwd=pwddb.tns=orcl*/String userName = PropertiesUtil.getString("db.username");String userPwd = PropertiesUtil.getString("db.pwd");String dbURL = "jdbc:oracle:thin:@" + PropertiesUtil.getString("db.tns");Class.forName(PropertiesUtil.getString("db.driveName"));Connection conn;CallableStatement callableStatement;System.setProperty("oracle.net.tns_admin", System.getenv("ORACLE_HOME") + File.separator + "NETWORK" + File.separator + "ADMIN");System.out.println(System.getProperty("oracle.net.tns_admin"));Class.forName("oracle.jdbc.driver.OracleDriver");conn = DriverManager.getConnection(dbURL, userName, userPwd);callableStatement = conn.prepareCall("{call pro_name}");callableStatement.execute();callableStatement.close();conn.close();}
转载于:https://www.cnblogs.com/garfieldcgf/p/6149969.html
java使用url和tns两种方式连接数据库执行存储过程相关推荐
- Java中HashMap遍历的两种方式
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...
- java读取csv文件的两种方式
java读取csv文件的两种方式 1.CsvReader读取 import com.csvreader.CsvReader; /*** CsvReader 读取* @param filePath* @ ...
- Java判断回文数(两种方式)
Java判断回文数(两种方式) 回文数是一个非常特殊的数,它从左边读和从右边读是一样的.例如12321 判断方式有两种. 方式一:对该数字进行分解,然后一一比对,拆解成 1 2 3 2 1,然后第一位 ...
- Java中Http连接的两种方式
在java中连接http,介绍两种方法,一种是java的HttpUrlConnection,另一种是apacha公司的httpClient,后者是第三方的类库需要从外部,导入,同时这也是第一次使用外部 ...
- Java中实现多线程的两种方式之间的区别
Java提供了线程类Thread来创建多线程的程序.其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象.每个Thread对象描述了一个单独的线程.要产生一个线 ...
- java中实现同步的两种方式:syschronized和lock的区别和联系
转载自 http://www.cnblogs.com/xiohao/p/4151408.html Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用s ...
- java jobdetail_Spring创建JobDetail的两种方式
一.Spring创建JobDetail的两种方式 定时任务两种方式,Spring很好的封装使用Quartz的细节,第一种方式是利用SPring封装的Quartz类进行特定方法的实现,第二种是通过透明的 ...
- python程序执行的两种方式_012.执行Python程序的两种方式
一.执行Python程序的两种方式 1.1 交互式 在终端内输入python3,然后输入python代码 交互式环境下,敲完一条命令按下enter键马上能看到结果,调试程序方便.程序无法永久保存,关掉 ...
- java操作excel常用的两种方式
转载自:https://www.cnblogs.com/wangyang108/p/6030420.html Excel是我们平时工作中比较常用的用于存储二维表数据的,JAVA也可以直接对Excel进 ...
最新文章
- 人是被经验塑造的动物,一家公司也是
- 端子排怎么生成_防雷接地图纸怎么看?
- mysql rand()产生随机整数范围及方法
- git提交代码遇到fatal: unable to access
- 来,聊聊程序员的爱情
- 大牛书单 | 春节特辑
- wp网站链接不带html,解决WordPress网站带与不带WWW网址跳转问题
- POI导出Excel换行
- 【论文解读】深度学习目标检测 | R-CNN系列里程碑 | 一文弄懂Faster R-CNN
- mac虚拟机parallels装Ubuntu无法联网
- Report Services RDL报告服务器的一些经验
- PHP-FPM(PHP进程管理器)
- ICPCCamp 2016 Day 6 - Spb SU and Spb AU Contest(Colored path-dp)
- android opengl 简书,Android OpenGL入门
- 短代码 html,WooCommerce 默认提供的简码短代码
- 软件测试中的集成测试到底是什么?集成的方法又有哪些?
- CentOS下载安装
- 网站下载工具有哪些?
- 2022-2028年中国LCD(液晶显示器)行业市场发展现状及投资策略研究报告
- 字符串中空格相关操作
热门文章
- Linear and Discrete Optimization - Week 1
- 为循环的repeater的第一行加个样式
- pcre安装_Nginx学习_第一期_安装及安装问题解决
- jwt获取token_SpringBoot2 高级案例(09): 整合 JWT 框架,解决Token跨域验证问题
- 德富莱智能抹墙机器人_深圳智能制造应急生产联盟成立,大咖共探机器人行业新机遇...
- 非线性方程组牛顿迭代法matlab,matlab实现牛顿迭代法求解非线性方程组
- 华为南太无线解决方案部梁旭阳_工业互联网产业联盟网络组走进华为南京研究所技术研讨会顺利召开...
- python 图像分割_Python怎么实现图片分割?
- 简单介绍python的input,print,eval函数
- Mozilla在Firefox Nightly 92 版本测试兼容性影响