oracle驱动怎么写 oracle的驱动在哪个文件夹

oracle连接本机的服务端时 url 怎么填Oracle数据库:
驱动程序包名:ojdbc14.jar
驱动类的名字:oracle.jdbc.driver.OracleDriver
JDBC URL:jdbc:oracle:thin:@dbip:port:databasename
说明:驱动程序包名有可能会变
JDBC URL中黑色字体部分必须原封不动的保留 , 为该驱动识别的URL格式 。红色字体部分需要根据数据库的安装情况填写 。其中各个部分含义如下:
dbip –为数据库服务器的IP地址,如果是本地可写:localhost或127.0.0.1 。
port –为数据库的监听端口,需要看安装时的配置 , 缺省为1521 。
databasename –为数据库的SID,通常为全局数据库的名字 。
举例如果要访问本地的数据库allandb,端口1521,那么URL写法如下:
jdbc:oracle:thin:@localhost:1521:allandb
配置Oracle服务器端与客户端网络连接方法:
1、打开Oracle自带的Net Manager , 选中目录树中的服务命名,再点击左上侧“ ”按钮,弹出如下图示对话框:
2、在输入框中填写Net服务名,如Myoracle,点击下一步,进入下图示对话框:
3、选中TCP/IP(Internet协议) , 点击下一步:
4、填写主机名与端口号 。点击下一步:
5、选中(Oracle8i或更高版本)服务名,输入服务名 。这里的服务名实际上就是数据库服务器端监听器配置中的全局数据库名 , 前者与后者必须相同 。配置好后点击下一步:
6、配置完成的本地服务名如下图示:
如何配置oracle的jdbc驱动在Linux机器上安装运行Oracle 摘要:Oracle于去年年底宣布移植Oracle 8和Oracle Application Server到Linux 。这是一个明确无误的标志:整个世界都应该认识到oracle驱动怎么写,Linux已经是一个严肃的操作系统,足以承担企业级的应用 。Uche Ogbuji在下文中解释了应该如何安装、配置和初步使用Oracle 8 for Linux 。
如何在oracle驱动怎么写你的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的主页:

如果您看了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/product/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驱动怎么写;
但是,事实上如果从安装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的 PythonLinux主页 。
只要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"
【oracle驱动怎么写 oracle的驱动在哪个文件夹】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);
}
}
ubuntu下Qt连接oracle的驱动怎么写Windows下编译Oracle驱动
打开工程:
C:\Qt\4.8.1\src\plugins\sqldrivers\oci
修改oci.pro:
TARGET = qsqloci
SOURCES = main.cpp
include(../../../sql/drivers/oci/qsql_oci.pri)
include(../qsqldriverbase.pri)
INCLUDEPATH= D:\oracle2\product\11.2.0\dbhome_1\OCI\include
LIBPATH= D:\oracle2\product\11.2.0\dbhome_1\OCI\lib\MSVC
编译完成后,拷贝库文件到:
C:\Qt\4.8.1\plugins\sqldrivers
qsqloci4.lib
qsqlocid4.lib
qsqloci4.dll
qsqlocid4.dll
Linux下编译Oracle驱动
打开工程:
/usr/local/qt-4.5.2/src/plugins/sqldrivers/oci
查看并修改工程文件oci.pro :
[d5000@CentOS6-64 oci]$ cat oci.pro
TARGET = qsqloci
HEADERS = ../../../sql/drivers/oci/qsql_oci.h
SOURCES = main.cpp \
../../../sql/drivers/oci/qsql_oci.cpp
LIBPATH= /u01/app/oracle/lib
win32:LIBS *= -loci
unix:!contains( LIBS, .*clnts.* ):LIBS *= -lclntsh
macx:QMAKE_LFLAGS= -Wl,-flat_namespace,-U,_environ
include(../qsqldriverbase.pri)
编译完成后拷贝到相应目录 。
oracle数据库连接语句怎么写public void testOracle()
{
Connection con = null;// 创建一个数据库连接
PreparedStatement pre = null;// 创建预编译语句对象oracle驱动怎么写,一般都是用这个而不用Statement
ResultSet result = null;// 创建一个结果集对象
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");// 加载Oracle驱动程序
System.out.println("开始尝试连接数据库!");
String url = "jdbc:oracle:""thin:@127.0.0.1:1521:XE";// 127.0.0.1是本机地址,XE是精简版Oracle的默认数据库名
String user = "system";// 用户名,系统默认的账户名
String password = "147";// oracle驱动怎么写你安装时选设置的密码
con = DriverManager.getConnection(url, user, password);// 获取连接
System.out.println("连接成功!");
String sql = "select * from student where name=?";// 预编译语句 , “?”代表参数
pre = con.prepareStatement(sql);// 实例化预编译语句
pre.setString(1, "刘显安");// 设置参数,前面的1表示参数的索引,而不是表中列名的索引
result = pre.executeQuery();// 执行查询,注意括号中不需要再加参数
while (result.next())
// 当结果集不为空时
System.out.println("学号:"result.getInt("id")"姓名:"
result.getString("name"));
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
// 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
// 注意关闭的顺序,最后使用的最先关闭
if (result != null)
result.close();
if (pre != null)
pre.close();
if (con != null)
con.close();
System.out.println("数据库连接已关闭!");
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
myeclipse下怎么配置Oracle驱动方法如下:
点击windows--other--DB browser,点击OK 。就可以显示数据库浏览窗口了
在DB browser中右键鼠标,点击new --在弹出界面中选择驱动模板为oracle,
再填入驱动名,连接URL地址,数据库的登录账号和密码 , 然后点击add jars ,导入oracle数据库的jar包,输入Driver classname, 启动oracle数据库的服务,点击test Driver可以测试一下数据库的连接 。然后点击finish就行了
如果要在web工程里面通过代码连接数据库的话,首先还是导入oracle的驱动jar包,然后写正确的数据库连接代码就行了 。保证oracle的各项服务都能正常启动 。
关于oracle驱动怎么写和oracle的驱动在哪个文件夹的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读