|
如何在你的Linux机器上安装运行Oracle
|
|
来源:www.unix5.com 作者:Uche Ogbuji 发布时间:2007-05-23
|
|
None, 10), (7839, 'KING', 'PRESIDENT', None, dbiDate('1981-11-17 00:00:00'), 5000.0, None, 10), (7934, 'MILLER', 'CLERK', 7782, dbiDate('1982-01-23 00:00:00'), 1300.0, None, 10)]
开发工作站配置
我在数据库服务器以外的一台机器上编译安装了python和其他编程接口。最初, 看起来似乎我必须安装Oracle 的所有PRO*C/C++软件包。但要把Oracle安装程 序运行到那一步也够麻烦的,所以我不想那样办。于是我找出了 写程序所需 要的最小限量的头文件(include)、对象文件(object)和库文件(library): $ORACLE_HOME/lib/* $ORACLE_HOME/rdbms/demo/* $ORACLE_HOME/rdbms/lib/* 我的机器上设ORACLE_HOME为/usr/local/oracle。 注意这些文件还不能让您可以在C程序中直接嵌入SQL语句,只有完整安装 PRO*C/C++后才行。如果要用JAVA的话,还得增加$ORACLE_HOME/jdbc/lib/*; 注意把这个目录加到ClASSPATH变量中。
JDBC连接
为测试JDBC连接,我作了一个小程序,在一个listbox内显示测试库中的所 有雇员名。下面的程序1是调用JDBC 的java Applet,程序2是调用JAVA程序的HTML超文本。如果您的JDBC已经安 装成功,将程序1拷贝为 JDBCTest.java,将程序2拷贝为JDBCTest.html, 然后:
javac JDBCTest.java appletviewer JDBCTest.html
您就可以自己看看结果如何了:
程序1:
/* Applet that reads in several rows from a remote Oracle database and presents them in a listbox. */ import java.sql.*; import java.awt.*; import java.applet.*; import java.lang.*; public class JDBCTest extends Applet { file://Single-select ListBox private List employee_list = new List(5, false) public void init() { setLayout(new BorderLayout()); try { file://Set up the Oracle JDBC driver DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); file://Connect to an Oracle database on machine sforza, using username file://"scott" and password "tiger" Connection DB_conn = DriverManager.getConnection ("jdbc:oracle:thin:@sforza:1521:ORCL", "scott", "tiger"); file://Connection DB_conn = DriverManager.getConnection ("jdbc:oracle:thin:scott/tiger@sforza:1521:ORCL"); file://Create a JDBC statement object Statement statement_obj = DB_conn.createStatement(); file://Execute a query to get the employee names from the test DB ResultSet results = statement_obj.executeQuery ("select ENAME from EMP"); file://Populate the list box with all the employee names while (results.next ()){ employee_list.add(results.getString(1)); } } catch (SQLException e) { throw new RuntimeException("SQL Exception " + e.getMessage()); } add(employee_list); } }
程序2:
Oracle JDBC driver testYour browser doesn't support Java.
Last modified: Sat Mar 6 22:19:26 MST 1999
程序1的大部分都是与具体数据库无关的JDBC调用,依样画葫芦您也可以 访问PostgresQL,主要和Oracle相 关的部分是:
Connection DB_conn = DriverManager.getConnection ("jdbc:oracle:thin:@sforza:1521:ORCL", "scott", "tiger");
注意 Oracle thin JDBC driver中URI的格式: jdbc:oracle:thin:@:
: 如果您想在URI中包括用户名和口令的话: jdbc:oracle:thin:username/password@:
:
同样的URI还有一个较长的格式: "jdbc:oracle:thin:@(description=(address=(host=_IP>)(protocol =tcp)(port=
))(connect_data=(sid=)))" 注意ORCL是系统安装的缺省SID(System Identifier,系统标识符)。 如果您在安装时使用了其他的SID, 在URI里也用那个SID。$ORACLE_HOME/network/admin/tnsnames.ora包 括了Oracle服务器的端口和SID设置。 这是TNS Listener,Oracle网络连接进程的配置文件。如果您无法通过
共4页: 上一页 [1] 2 [3] [4] 下一页
|
| |
|
|
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口 |
[ 收藏]
[ 推荐]
[ 评论(0条)]
[返回顶部] [打印本页]
[关闭窗口] |
|
|
|