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: 用户名的口令
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: 用户名的口令