问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

如何配置oracle的jdbc驱动

提问网友 发布时间:2022-04-21 08:52
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
3个回答
懂视网 回答时间:2022-04-07 20:44

 1 package com.ayang.jdbc;
 2 
 3 import java.sql.*;
 4 
 5 public class TestJDBC {
 6 
 7 
 8 public static void main(String[] args) {
 9  Connection conn = null;
10  Statement stmt = null;
11  ResultSet rs = null;
12  try{
13  //1、注册驱动
14  //new oracle.jdbc.driver.OracleDriver();
15  Class.forName("oracle.jdbc.driver.OracleDriver");
16  //2、建立连接
17  conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL","scott", "root");
18  //3、创建语句
19  stmt = conn.createStatement();
20  //4、执行语句
21  rs = stmt.executeQuery("select * from dept2");
22  System.out.println("deptno ||dname ||location");
23  //5、处理结果
24  while(rs.next()){
25  System.out.println(rs.getString("deptno")+" "+rs.getString("dname")+" "+rs.getString("loc"));
26  }
27  }catch (ClassNotFoundException e) {
28  System.out.println("未正常加载jdbc驱动");
29   e.printStackTrace();
30  }catch(SQLException e){
31  e.printStackTrace(); //log for java
32  
33  }finally{
34  //6、释放资源
35  try {
36  if(rs != null){ //如果rs没有初始化,这肯定报exception,故判断一下
37   rs.close();
38   rs = null; //垃圾回收随时可以回收
39  }if(stmt != null){
40   stmt.close();
41   stmt = null;
42  }if(conn != null){
43   conn.close();
44   conn = null;
45   }
46  } catch (SQLException e) {
47   e.printStackTrace();
48  }
49  
50  
51  }
52  }
53 
54 }

 

oracle_jdbc_Query

标签:

热心网友 回答时间:2022-04-07 17:52
在Linux机器上安装运行Oracle 摘要:Oracle于去年年底宣布移植Oracle 8和Oracle Application Server到Linux。 这是一个明确无误的标志:整个世界都应该认识到,Linux已经是一个严肃的操作系统,足以承担企业级的应用。 Uche Ogbuji在下文中解释了应该如何安装、配置和初步使用Oracle 8 for Linux。

如何在你的Linux机器上安装运行Oracle

一篇实用指导

经过了许多谣传和暗示之后,Oracle于1998年10月7日发布了Linux上的Oracle 8数据库和Oracle Application Server。这是Linux近期历史中最为耀眼的一幕。

无论您个人对Oracle公司的看法如何,该公司在大规模数据应用领域的巨大声誉使这次产品发布成为一个明确 无误的标志:整个世界都应该认识到,Linux已经是一个严肃的操作系统,足以承担企业级的应用。

但对于任何真正关心Linux的人来说,各种宣传攻势只是过眼烟云,只有代码才是关键的。(only code matters. 译注:事实上,Oracle 8i, 即8.1.5 for Linux已经开发完成,但其中的JServer模块有问题,所以Oracle还没有发布。)

开始行动

在RedHat上安装Oracle可以是相当轻而易举的,但要是完全跟着Oracle公司的文档走就未必那么容易了 。最快的捷径是Tom Bisset的主页:
http://jordan.fortwayne.com/oracle。

如果您看了Tom的主页,那么您会注意到他漏了JDBC的安装。如果您准备使用JDBC(对于跨平台的Oracle应用十分方便),只需在安装屏幕要求您选择组件(components)时,加上该选项即可。当然,您应该先装好JDK。我个人使用Blackdown的JDK 1.1.7。(译注:Redhat包括JDK)然后需要设置oracle用户的ClassPath环境变量,最好的办法是在oracle用户目录的.bash_profile 或 .profile中加上一句:
CLASSPATH=/usr/lib/jdk/lib/classes.zip; export CLASSPATH然后,如果您只需做Web Applet的话,在安装程序"Choose JDBC Components"的时候, 选择"JDK 1.1 JDBC Thin Driver",如果您需要做完整的Java应用,选择"JDK 1.1 JDBC OCI Driver"。

另外请注意:安装程序让您输入各口令时,如果口令不符合规范,不会警告。我第一次安装时,口令里加了".",这在UNIX中是允许的,Oracle就是另一码事了。直到安装快结束时,程序才告诉我口令有问题。当时为保险 起见,我从头做了一次安装。

安装程序的另一个问题是试图往还没有建立的目录里拷贝文件。有必要在安装前
mkdir -p /u01/app/oracle/proct/8.0.5/doc/server.805/install。
这一关过后万事大吉。

安装成功后,必须以ROOT身份登录,运行root.sh。我对root.sh作了以下改动:
· LBIN环境变量从/usr/lbin改成了/usr/local/bin
· 增加环境变量LOG=/tmp/oracle-root.sh.log,这样脚本的运行结果会记录下来

root.sh里说到,要想数据库作为一个服务器运行,必须先设定TWO_TASK变量;
但是,事实上如果从安装Oracle的机器上运行root.sh,就没有必要设这个变量。

Python和Oracle

我配置了一下python(译注:一种强大,快速的面向对象的脚本语言),以测试Oracle的编程接口和网络接口 。在python中要连Oracle,需要Digital Creation(Zope应用服务器的作者)的DCOracle模块。
您只需下载软件并按照指示照做就行。如果是DCOracle 1.1.0,使用Setup-8.0.4的配置,从ORACLE_LIBS变量中删去-lsocket, -lnsl, -lgen, -lelf, -laio, 和-lposix4即可,那些都是Solaris专用的。注意Redhat 5.2和6.0中安装的 python设置不全,config目录和include目录被省略,无法编译安装第三方的模块。您必须自己编译python或者下载一个合适的RPM。找python的RPM,最好的去处可能是Oliver Andrich的 Python & Linux主页。
只要rpm -e --nodeps python, 然后 rpm -i python,python-dev和其他RPM即可。
装好python后,我运行了以下的基本查询,访问Oracle。

[uche@malatesta uche]$ python
Python 1.5.1 (#1, Sep 3 1998, 22:51:17) [GCC 2.7.2.3] on linux-i386
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>> import DCOracle
>>> #connect to DB. scott/tiger are the test database username/password
>>> dbc=DCOracle.Connect("scott/tiger@sforza") #sforza is the local
Oracle
server
>>> c = dbc.cursor()
>>> c.execute("SELECT * FROM emp WHERE emp.deptno = 10")
>>> rows = c.fetchall()
>>> print rows
[(7782, CLARK, MANAGER, 7839, dbiDate(1981-06-09 00:00:00), 2450.0,
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
{
//Single-select ListBox
private List employee_list = new List(5, false)
public void init()
{
setLayout(new BorderLayout());
try {
//Set up the Oracle JDBC driver
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
//Connect to an Oracle database on machine sforza, using username
//"scott" and password "tiger"
Connection DB_conn = DriverManager.getConnection
("jdbc:oracle:thin:@sforza:1521:ORCL", "scott", "tiger");
//Connection DB_conn = DriverManager.getConnection
("jdbc:oracle:thin:scott/tiger@sforza:1521:ORCL");
//Create a JDBC statement object
Statement statement_obj = DB_conn.createStatement();
//Execute a query to get the employee names from the test DB
ResultSet results = statement_obj.executeQuery ("select ENAME from
EMP");
//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);
}
}
http://oracle.chinaitlab.com/install/520180.html
热心网友 回答时间:2022-04-07 19:10
如果你用程序访问oracle,可以不需要装oracle的客户端;
但是需要导入oracle的驱动包,你在网上搜一下可以找到下载地址的.
然后在JBuilder里的tools/configure libraries里添加下载的驱动;
然后在工程里导入刚才配置的library.
源文件如上.

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

为什么maven中央仓库没有oracle oracle驱动安装到maven仓库失败,求帮忙 经营证券公司会面临哪些风险 证券投资风险主要来自哪些方面 开了好多证券股票账户,有什么风险 证券投资有什么风险? 买证券有风险吗 证券有风险吗 证券市场都有些什么风险? 证券投资有哪些风险 证券交易中都有哪些风险 证券投资风险有哪些 证券投资的风险有哪些?应该如何规避 炒股可能面临的风险有哪些? 转肽酶470什么意思 显卡470d和470有什么不同? 电阻470R和471R有什么区别 不锈钢370和470是什么意思 有没有人知道470翻译成汉语是什么意思 maven的oracle依赖怎么配置 maven远程仓库jar包有多大 为什么maven编译时不需要jdbc的驱动包 如何将oracle引入到maven JDBC连接ORACLE jdbc连接oracle的方式?3种?哪3种 如何在maven工程中加载oracle驱动 javax.sql.DataSource 这个 maven 仓库没有,怎么办 没有用到为什么oracle.jdbc.driver.oracledriver oracle jdbc中getConnection中的参数如何配置才能获得连接, maven怎么用jdbc.properties连接mysql jdbc为什么用oracle的驱动可以成功连接aqlserver的数据库? oracle.jdbc.driver.OracleDriver和oracle.jdbc.OracleDriver有什么区别? oracle数据库的jdbc驱动在哪下载?最好是具体的网址 如何查看本机的jdbc api 404 Not Found 钉钉一星事件时间线 钉钉为什么遭学生反感? 现在我用钉钉打卡,以前小孩登录的平台怎样找? 钉钉软件对小学生带来的好处与坏处日记600字?
Top