重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

oracle连接怎么写 oracle内连接查询

php 连接oracle数据库语句怎么写?

以系统为windowns为例,

创新互联公司专业为企业提供申扎网站建设、申扎做网站、申扎网站设计、申扎网站制作等企业网站建设、网页设计与制作、申扎企业网站模板建站服务,十余年申扎做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

1、先PHP.INI中的oracle扩展也开启了

PHP下php.ini(注意,有时是在windows目录)修改下下

其中的

extension=php_oci8.dll 去掉前面的“;”号

extension=php_oracle.dll 去掉前面的“;”号

把php_oci8.dll 、和php_oracle.dll 文件复制到windwos的system32下

2、系统中应当有安装ORCALE的系统,然后配制远程ORACLE的的监听。就是你能用你配好的ORACLE系统访问远程的数据库。

{例:

在ORACLE安装目录下找到tnsnames.ora,然后按下面的例子配置一下

BASETEST 命名=

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = XX.XX.XX.XX服务器IP地址)(PORT = 1521端口))

)

(CONNECT_DATA = (SERVICE_NAME = masprod 实例ID))

)

}

3.在你的PHP网页目录下写个测试连接的程序试试

?php

$dbconn=OCILogon("username","pwd","(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = [远程服务器IP])(PORT = 1515))

)

(CONNECT_DATA =

(SERVICE_NAME = [数据库名字])

))");

if($dbconn!=false)

{

echo "连接成功";

if(OCILogOff($dbconn)==true)

{

echo "关闭连接成功!";//=这里有问题

}

}

else

{

echo "连接失败";

}

?

连oracle数据库用ole,连接串应该怎么写

在利用ado连接数据库之前,需要做一些准备

1.用#import指令引入ADO类型库

我们在stdafx.h中加入如下语句:

#import "c:program filescommon filessystemadomsado15.dll" no_namespace rename("EOF","adoEOF") 。

这一语句有何作用呢?其最终作用同我们熟悉的#i nclude类似,编译的时候系统会为我们生成msado15.tlh,ado15.tli两个C++头文件来定义ADO库。

几点说明:

(1) 您的环境中msado15.dll不一定在这个目录下,请按实际情况修改

(2) 在编译的时候肯能会出现如下警告,对此微软在MSDN中作了说明,并建议我们不要理会这个警告。msado15.tlh(405) : warning C4146: unary minus operator applied to unsigned type, result still unsigned

2、初始化OLE/COM库环境

必须注意的是,ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM库环境。在MFC应用程序里,一个比较好的方法是在应用程序主类的InitInstance成员函数里初始化OLE/COM库环境。

BOOL CMyAdoTestApp::InitInstance()

{

if(!AfxOleInit())//这就是初始化COM库

{

AfxMessageBox(“OLE初始化出错!”);

return FALSE;

}

}

3.ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。与数据库的连接就是用_ConnectionPtr接口,它的连接字符串可以是自己直接写,也可以指向一个ODBC DSN。以下的例子都测试通过,顺便写了SQL Server的例子。

BOOL CTestconDlg::ConnectDatabase()

{

CString m_server,m_data,m_uid,m_pwd;

m_server="192.168.0.24";//服务器ip或名称

m_data="crmdb";//ODBC数据源

m_uid="njcrm";//用户名

m_pwd="crmdbo";//密码

BOOL retFt=false;

HRESULT hr;

try

{

hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象

if(SUCCEEDED(hr))

{

_bstr_t connStr;

m_pConnection-CursorLocation=adUseClient;

//begin---------------Oracle ODBC 配置数据源-------------------------------------

//控制面板-管理工具-数据源(ODBC)-系统DNS-添加-Microsoft ODBC for Oracle-完成-配置……

// connStr="DSN="+m_data;

// m_pConnection-Open(_bstr_t(connStr),(_bstr_t)m_uid,(_bstr_t)m_pwd,adConnectUnspecified);

//end---------------Oracle ODBC 配置数据源---------------------------------------

//begin---------------Oracle 标准安全级别---------------------------------------

// connStr="Provider=OraOLEDB.Oracle;User ID=njcrm;Password=crmdbo;Data Source=192.168.0.24;";

// m_pConnection-Open(_bstr_t(connStr),(_bstr_t)_T(""),(_bstr_t)_T(""),adConnectUnspecified);

//end---------------Oracle 标准安全级别---------------------------------------

//begin---------------Oracle 微软格式----------------------------------

SOS!!!怎样写连接ORACLE数据库的代码?

============ORACLE 8i============================

Class.forName ("oracle.jdbc.driver.OracleDriver");

Connection conn =

DriverManager.getConnection ("jdbc:oracle:thin:@myhost:1521:orcl",

"scott", "tiger");

=============MySQL=================================

Class.forName("org.gjt.mm.mysql.Driver").newInstance();

conn = DriverManager.getConnection("jdbc:mysql://myhost:3306/dbname","user","passwd");

============InfoMax================================

Class.forName("com.informix.jdbc.IfxDriver");

conn = DriverManager.getConnection("jdbc:informix-sqli://myhost:1533:informixserver=myserver;user=rdtest;password=test");

============InforMix================================

Class.forName("com.informix.jdbc.IfxDriver");

conn = DriverManager.getConnection("jdbc:informix-sqli://myhost:1533:informixserver=myserver;user=rdtest;password=test");

=============SQLServer2000=========================

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

Connection conn = DriverManager.getConnection

("jdbc:microsoft:sqlserver://server1:1433","username","password");

///////////////////////////////////

jdbc driver download:

SQLServer:

MySQL:

Oracle:

---------------------DB2--------------------

--------------------- --------------------

Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance();//For Application

String url = "jdbc:db2:sample";

con = DriverManager.getConnection(url, userid, passwd);

Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();//For Applet

String url = "jdbc:db2:// "+server+":"+port+"/sample";

con = DriverManager.getConnection(url, userid, password );

补充oracle的连接方法:

DriverManager.registerDriver (new OracleDriver());

Connection conn73 = DriverManager.getConnection

("jdbc:oracle:oci8:@ora8idev","scott","tiger");

C#连接oracle连接字符串怎么写啊?

具体的代码如下:

/// summary

/// Oracle 的数据库连接字符串.

/// /summary

private const String connString =

@"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.210)

(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)));User

Id=TEST;Password=TEST123";

192.168.1.210 是 Oracle 数据库服务器的 IP 地址

1521 是 默认的端口号

SERVICE_NAME=ORCL 意思是Oracle 数据库服务是ORCL

后面就是用户名密码了。

扩展资料:

部分描述:

abstract:可以和类、方法、属性、索引器及事件一起使用,标识一个可以扩展但不能被实体化的、必须被实现的类或方法。

as:一个转换操作符,如果转换失败,就返回null。

base:用于访问被派生类或构造中的同名成员隐藏的基类成员。

catch:定义一个代码块,在特定类型异常抛出时,执行块内代码。

checked:既是操作符又是语句,确保编译器运行时,检查整数类型操作或转换时出现的溢出。

const:标识一个可在编译时计算出来的变量值,即一经指派不可修改的值。

delegate:指定一个声明为一种委托类型。委托把方法封装为可调用实体,能在委托实体中调用。

enum:表示一个已命名常量群集的值类型。

event:允许一个类或对象提供通知的成员,他必须是委托类型。

explicit:一个定义用户自定义转换操作符的操作符,通常用来将内建类型转换为用户定义类型或反向操作,必须再转换时调用显示转换操作符。

extern:标识一个将在外部(通常不是c#语言)实现的方法。

参考资料来源:百度百科-c#

oracle数据库连接语句怎么写

public void testOracle()

{

Connection con = null;// 创建一个数据库连接

PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用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";// 你安装时选设置的密码

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

   }

}

}

oracle两个表连接怎么写比较好

外连接 : 使用外连接可以查存不满足条件的数据 符号(+) SQL select e.ename,e.sal,d.dname,d.loc from emp e,dept d 2 where e.deptno=d.deptno(+); 自连接: SQL select w.ename||' work for '||m.job from emp w,emp m 2 where w.empno=m.empno;


分享文章:oracle连接怎么写 oracle内连接查询
网站链接:http://cqcxhl.cn/article/hghdpj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP