今天学习了java连接oracle的方式,主要是2种,jdbc-odbc桥连接,jdbc连接。 一.Java程序员的基础,咱们自己的数据库
1. Java程序如何操作Oracle
2. 如何在Oracle中操作数据
3. Oracle事物处理了
4. sql函数的使用
5. 我的数据库安装在虚拟机中,可能有点麻烦
二.开始Java程序了,神喻的开始,对比SqlServer才知道什么是强大
a) 支持Java,支持中国,今天中国32年首次战胜韩国,值得去庆祝
b) 先写一个分页程序吧,ShowEmp.java,显示emp用户信息
c) 分页代码:select * from (select * from (select a1.*,rownum rn from emp a1) where rn <= 10) where rn >=6;
d) Java连接方式:
i. JDBC-ODBC桥连接,估计都忘了差不多了,不过我可是清晰的记得,当初TCP/IP 协议没有修改,不能有纯Java方式,只能用桥连接,费劲死了,现在好了都可以了
ii. 纯Java连接方式:JDBC
e) 在此先声明,如果你的机器性能不好,请先退出你的QQ,关掉你的迅雷,退出任何耗费资源的文件,确保系统能正常运行
f) 我建立Javaproject,用来学习
i. 首先使用Jdbc-Odbc,连接方式类似Sqlserver连接
ii 使用纯java连接方式即jdbc方式。
三.源码
package com.ora;
import java.sql.*;
public class TestOra2 {
//使用jdbc连接
public static void main(String[] args) {
System.out.println("JDBC");
try {
// 1.0 加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
// 2.0 得到连接
Connection ct = DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.0.122:1521:ora9i", "scott",
"tiger");
// 从下面开始和SqlServer 2005一样
Statement sm = ct.createStatement();
ResultSet rs = sm.executeQuery("select * from emp");
System.out.println("用户名 Start-----------------------------");
while (rs.next()) {
// 输出用户名
System.out.println("用户名:" + rs.getString(2));
}
System.out.println("用户名 End -----------------------------");
} catch (Exception ex) {
ex.printStackTrace();
import java.sql.*;
//演示jdbc-ODBC连接数据库
public class TestOra {
public static void main(String[] args) throws SQLException {
System.out.println("JDBC-ODBC");
Connection ct = null;
Statement sm = null;
ResultSet rs = null;
try{
//1.0 加载驱动
//1.1 根据提示写出:sun.jdbc.odbc.JdbcOdbcDriver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//2.0 得到连接
ct = DriverManager.getConnection("jdbc:odbc:testws","scoot","tiger");
//从下面开始和SqlServer 2005一样
sm = ct.createStatement();
rs = sm.executeQuery("select * from emp");
while(rs.next())
{
//输出用户名
System.out.println("用户名:"+rs.getString(2));
}
}
catch(Exception ex){}
finally{
rs.close();
sm.close();
ct.close();
}
}
}
|