分享

oracle学习笔记之java操作oracle

 levinLee 2010-07-24
   今天学习了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();

}}}
 
package com.ora;

 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();

}

}

}

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多