博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java使用url和tns两种方式连接数据库执行存储过程
阅读量:6441 次
发布时间:2019-06-23

本文共 2111 字,大约阅读时间需要 7 分钟。

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.OracleDriver         db.username=user         db.pwd=pwd         db.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

你可能感兴趣的文章
开发笔记2 | Java 代码规约第1条
查看>>
Vue.js 子组件的异步加载及其生命周期控制-------异步加载子组件,子组件的生命周期控制过程不一样...
查看>>
编写可维护的JavaScript
查看>>
高效的CSS代码(2)
查看>>
朱兰的质量三部曲——《可以量化的管理学》
查看>>
丰田生产方式和TOC工序切换时间的解决
查看>>
2017年勒索软件、物联网攻击将继续肆虐
查看>>
用友网络董事长王文京为何出现在乌镇大会中?
查看>>
大学团队打造手语翻译机器人,完整安装下来需要149个小时
查看>>
Wireshark抓包分析/TCP/Http/Https及代理IP的识别
查看>>
不同包下,相同数据结构的两个类进行转换
查看>>
软件安装(linux)
查看>>
TeamPlain for VSTS - Web Access for Team System-TFS 跨平台的客户端
查看>>
面对前车之鉴的AR,现在的VR要做些什么?
查看>>
vscode 换行符\n 变成\r\n
查看>>
一个绘制虚线的非常规函数(常规方法,打印机上绘制不出虚线)
查看>>
获得本机的IP,掩码和网关
查看>>
大数据之 ZooKeeper原理及其在Hadoop和HBase中的应用
查看>>
Delphi中将XML文件数据装入DataSet
查看>>
你刚才在淘宝上买了一件东西
查看>>