博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过file文件调用JDBC的Driver url 等参数
阅读量:5846 次
发布时间:2019-06-18

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

  • 通过file文件调用JDBC的Driver url 等参数

1、先在包内新建一个File文件

  创建后将参数写入文件中;

  格式:参数名=参数(diver=oracle.jdbc.OracleDriver)

  注:没有"";等其他符号,换行直接回车

 

 

 

2、通过反射获得需要的参数(先要创建标准的JavaBeans配置,创建好成员变量后可通过Source的功能自动创建)

   

 

import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;import java.util.Vector;public class JDBC {    class OracleMethod{        private Properties pro = new Properties();        private String driver="";        private String url="";        private String user="";        private String pwd="";                public void proper(){            try {                //**********通过反射获得需要的参数                pro.load(this.getClass().getResourceAsStream("url.properties"));                this.setDriver(pro.getProperty("driver"));                this.setUrl(pro.getProperty("url"));                this.setUser(pro.getProperty("user"));                this.setPwd(pro.getProperty("pwd"));                //**********通过反射获得需要的参数                try {                    Class.forName(driver);                    Connection con;                    System.out.println("加载驱动成功");                    con = DriverManager.getConnection(url, user, pwd);                    System.out.println("连接数据库成功");                    Statement sta = con.createStatement();                    String strsql = "select * from emp,(select deptno,min(sal) as sal from emp group by deptno) dss where dss.deptno = emp.deptno and dss.sal = emp.sal";                    ResultSet rs =sta.executeQuery(strsql);                                        while(rs.next()){                        for(int i =1;i<=10;i++){                            if(i<10){                                System.out.print(rs.getString(i)+"\t");                            }else{                                System.out.print(rs.getString(i)+"\n");                            }                        }                    }                                                                                                    } catch (ClassNotFoundException e) {                    e.printStackTrace();                }catch (SQLException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }                            } catch (IOException e) {                e.printStackTrace();            }        }        public void oracle(){                                            }                public String getDriver() {            return driver;        }        public void setDriver(String driver) {            this.driver = driver;        }        public String getUrl() {            return url;        }        public void setUrl(String url) {            this.url = url;        }        public String getUser() {            return user;        }        public void setUser(String user) {            this.user = user;        }        public String getPwd() {            return pwd;        }        public void setPwd(String pwd) {            this.pwd = pwd;        }                        }    public static void main(String[] args) {        JDBC aa = new JDBC();        JDBC.OracleMethod a = aa.new OracleMethod();        a.proper();        }            }

 

转载于:https://www.cnblogs.com/string9527/p/7305062.html

你可能感兴趣的文章
1080*1920 下看网站很爽
查看>>
CMake 构建项目Android NDK项目基础知识
查看>>
MySQL 不落地迁移、导入 PostgreSQL - 推荐 rds_dbsync
查看>>
[Erlang 0004] Centos 源代码编译 安装 Erlang
查看>>
51 Nod 1027 大数乘法【Java大数乱搞】
查看>>
三维重建技术概述
查看>>
AI x 量化:华尔街老司机解密智能投资正确姿势
查看>>
IT史上十大收购案
查看>>
数据切分——Atlas介绍
查看>>
游戏引擎cocos2d-android使用大全
查看>>
oracle job 定时执行参数
查看>>
Android命令Monkey压力测试,详解
查看>>
负载均衡(LB)集群 dr
查看>>
(转)直接拿来用!最火的iOS开源项目(一)
查看>>
div+css+js 树形菜单
查看>>
android EventBus 3.0 混淆配置
查看>>
我的友情链接
查看>>
DNS区域委派与转发
查看>>
Windows Server 2008 RemoteApp---发布应用程序
查看>>
白帽子技术分析会话劫持实战讲解
查看>>