建立和分析java程序和oracle数据库交互的两种方法。
第一种java使用jdbc_odbc桥连接方式连接数据库;
1、 安装oracle客户端程序,数据库名SID为 orcl;
2、 建立数据源。Windows开始—管理工具—数据源—添加—在列表最好找到oracle驱动程序双击—输入source dataname和TNS server name.我的默认均为oracl;
package com.a1;
import java.sql.*;
public class b1 {
/**java使用jdbc_odbc桥连接方式连接数据库;
* @param args
*/
public static void main(String[] args) {
try {
String dbUrl = "jdbc:odbc:orcl";/*定义了数据库连接串*/
String user = "scott";/*数据库登陆用户名*/
String passwd = "123456";/*用户密码*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");/*加载驱动*/
Connection ct = null;/*申请变量初始化*/
Statement sm = null;
ResultSet rs = null;
ct=DriverManager.getConnection(dbUrl, user,passwd);/*建立连接*/
sm=ct.createStatement();/*创建状态查询*/
rs = sm.executeQuery("select * from emp;");/*加载sql语句*/
while(rs.next()){
System.out.println("ename"+rs.getString(2)+" hiredate "+rs.getString(5));/**/
}
/*全部关闭*/
rs.close();
sm.close();
ct.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
jdbc的thin方式
此种方法不需要安装Oracle的客户端,也不需要配置odbc,故此种方法用得比较普遍。
此方法在使用时需要将oracle的jar包加到classpath变量中,此包下载地址:http://download.youkuaiyun.com/detail/liuchaomei521/2788186
java连接oracle数据库的架包classes12.jar
package com.a1;
import java.sql.*;
public class b2 {
/**jdbc的thin方式
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
String dbUrl = "jdbc:oracle:thin:@localhost:1521:orcl";
String db_driver = "oracle.jdbc.driver.OracleDriver";
String user = "scott";/*数据库登陆用户名*/
String passwd = "123456";/*用户密码*/
Connection ct = null;
Statement sm = null;
ResultSet rs = null;
Class.forName(db_driver);
ct = DriverManager.getConnection(dbUrl, user, passwd);
sm=ct.createStatement();
rs = sm.executeQuery("select * from emp");
while(rs.next()){
System.out.println("ename"+rs.getString(2)+" hiredate "+rs.getString(5));/**/
}
/*全部关闭*/
rs.close();
sm.close();
ct.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}