java连接oracle数据库

package com.common.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class ConDataBase {


public static void main(String[] args)
{

String s="陈智科";
String s1="ab";
String drv=null;
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
int rowcount=0;

Properties p = new Properties();

try
{
// 注册数据库驱动程序为oracle驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (java.lang.ClassNotFoundException e)
{
// 这样写是为了方便调试程序,出错打印mydb()就知道在什么地方出错了
System.err.println("mydb(): " + e.getMessage());
}
try {
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@130.30.15.148:1521:DSS", "etl", "etlah8");
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
if (conn!=null)
System.out.println("connection successful");
else
System.out.println("connection failure");
try {
stmt=conn.createStatement();
rs=stmt.executeQuery("select job_name,start_time,end_time,duration,run_status from ah_run_msg where tx_date='20080215' and substr(job_id,1,1) in ('1') order by job_id");

while(rs.next())
{
System.out.println("----------rrrrrrrrrrrrrrrrrrrrrr------------"+rs.getString(2));
}


} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}



}
}
分析:
conn = DriverManager.getConnection("[color=red]jdbc:oracle:thin[/color]:@[color=blue]130.30.15.148:1521:DSS[/color]", "etl", "etlah8");

driver_name@driver_information

这个是jdbc:oracle:thin Oracle JDBC Thin驱动程序
driver_information是连接数据库所需的驱动程序特有的信息。这依赖于使用的驱动程序。
[color=red]driver_name是程序使用的Oracle JDBC驱动程序的名称。如:
jdbc:oracle:thin Oracle JDBC Thin驱动程序
jdbc:oracle:oci Oracle JDBC OCI驱动程序
jdbc:oracle:oci8 Oracle JDBC OCI驱动程序[/color]
对于Oracle JDBC Thin驱动程序,可以用(蓝色部分)
host_name:port:database_sid 或者 Oracle Net关键字-值对
(description=(address=(host=host_name)(protocol=tcp)(port=port()
(connect_data=(sid=database_sid)))
host_name: 运行数据库的机器的名称
port: Net数据库监听器等待这个端口上的请求,默认是1521
database_sid: 要连接的数据库实例的Oracle SID。
USERNAME: 程序连接数据库时使用的数据库用户名
PASSWROD: 用户名的口令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值