<强>环境:RAC + dataguard weblogic 10.3.6 强>
JDBC连数据库配置:
JDBC: oracle:薄:@(描述=(地址==(协议TCP)(主机=XX.XX.XX.xx)(端口=1521))(地址==(协议TCP)(主机=XX.XX.XX.xx)(端口=1521))(LOAD_BALANCE=no) (CONNECT_DATA=https://www.yisu.com/zixun/(服务器=专用)(SERVICE_NAME=tci) (FAILOVER_MODE=(TYPE=选择)(=基本方法)(重试=180)(延迟=5))))
<>强起因:强>
客户搬机房,搬完后,测试一切正常,离开现场后过了几天说连接数据库不正常,经常报数据库只读或正处于打开状态;
用户名=测试
密码=测试
相关方法:
公共连接getConnection()抛出ClassNotFoundException, IOException。
引用>
SQLException {
ps=new属性();
FileInputStream fis=new FileInputStream (“oracle.properties");
ps.load (fis);
fis.close ();
字符串url=ps.getProperty (“db_url");
字符串用户=ps.getProperty (“username");
字符串pwd=ps.getProperty (“password");
字符串司机=皁racle.jdbc.driver.OracleDriver";
forname(司机);
DriverManager返回。getConnection (url、用户pwd);
}自定义的SQL语句,我这里比较恶心做了图形化,文本框:
公共空createUI () {
JFrame摩根富林明=new JFrame(“数据导出工具csv");
容器c=jf.getContentPane ();
c。setLayout(新FlowLayout (FlowLayout.LEFT、30、30));
//定义图标
ImageIcon ii=new ImageIcon (“main.gif");
图像图像=ii.getImage ();
JPanel面板=new JPanel ();
jf.setIconImage(图片),
textAreaOutput=new JTextArea(“从v $ instance"选择instance_name, 6、10);
textAreaOutput.setSelectedTextColor (Color.RED);
textAreaOutput.setLineWrap(真正的);//激活自动换行功能
textAreaOutput.setWrapStyleWord(真正的);//激活断行不断字功能
jf.setExtendedState (JFrame.ICONIFIED);
//选择数据库类型
ButtonGroup bg=new ButtonGroup ();TAF(扫描+ dataguard) JDBC数据源连接排错