oracle远程数据库连接(局域网访问)
发布网友
发布时间:2022-04-21 15:07
我来回答
共5个回答
懂视网
时间:2022-04-30 11:29
=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.26.206)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
第二步:配置环境变量
1. 右击”我的电脑” - “属性” - “高级” - “环境变量” - “系统环境变量”
2. 选择”Path” - 点击”编辑”, 把客户端的解压目录添加进去;
例如: “D:OracleappYMproductinstantclient_11_2;”
3. 点击‘新建’,变量名为”TNS_ADMIN”,变量值为客户端的解压目录:
例如:“D:OracleappYMproductinstantclient_11_2;”
4. 点击‘新建’,变量名为”NLS_LANG”,变量值为 :
“SIMPLIFIED CHINESE_CHINA.ZHS16GBK;”
第三步:安装配置PL/SQL
安装完成后打开,在登录页面,点击 ”Cancel” 按钮 :
选择Tools -> Preferences 进行设置
Oracle Home的值:仍然为客户端解压目录。
例如:D:appNiuNiuproductinstantclient_11_2
OCI Library的值:解压目录+oci.dll
例如:D:appNiuNiuproductinstantclient_11_2oci.dll
如下图:
点击 ”OK“ 按钮,关闭PLSQL,重新打开。
第四步:验证登录
输入登录信息
登录成功界面:
在第七步输入信息的时候有可能出现,DataBase下拉框为空的情况。前提是环境变量已经配置好了也同样不行。
如果是这样的话只能出大招了:
在PLSQL Developer目录下新建如下bat文件,替换其快捷方式,启动PLSQL Developer:
文件内容:
@echo off
set path=D:appNiuNiuproductinstantclient_11_2
set ORACLE_HOME=D:appNiuNiuproductinstantclient_11_2
set TNS_ADMIN=D:appNiuNiuproductinstantclient_11_2
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe
通过双击脚本文件启动PLSQL即可。
版权声明:本文为博主原创文章,未经博主允许不得转载。
Oracle远程连接数据库解决方案
标签:oracle 数据库 远程连接 解决方案
热心网友
时间:2022-04-30 08:37
Oracle连接远程数据库配置远方法:
1、找到$ORACLE_HOME/client_1/network/admin目录下的tnsnames.ora文件,并用文本模式打开。
2、添加以下内容:
本地实例名=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 数据库IP地址)(PORT = 端口号))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 服务名)
)
)
3、用PL/SQL客户端工具输入正确的用户名和密码登录即可。
热心网友
时间:2022-04-30 09:55
同访问自己电脑的数据库一样,只把URL中的IP改成另一台电脑的IP就可以。
例如:
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@192.168.14.43:1521:orcl"
username=‘system"
password="orcl"
热心网友
时间:2022-04-30 11:29
java OracleConncection.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class OracleConncection {
Connection con =null;
private final String str_driver="oracle.jdbc.driver.OracleDriver";
private final String str_url="jdbc:oracle:thin:@localhost:1521:orcl";
private final String username="scott";
private final String password="tiger";
public void init() throws ClassNotFoundException, SQLException{
Class.forName(str_driver);
con=DriverManager.getConnection(str_url, username, password);
}
public Connection getConnection() throws ClassNotFoundException, SQLException{
if(con==null){
init();
}
return con;
}
}
java Test2.java
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.junit.Test;
public class Test2 {
@Test
public void test() throws ClassNotFoundException, SQLException{
Connection con=new OracleConncection().getConnection();
con.setAutoCommit(false);
CallableStatement cs =null;
System.out.println(con==null);
cs = con.prepareCall("{? = call PAC_TEST.FUN_TEST('abc')}");
cs.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR);
cs.execute();
ResultSet rs=(ResultSet) cs.getObject(1);
while (rs.next()){
System.out.println(rs.getString(1));
}
con.commit();
rs.close();
cs.close();
con.close();
}
}
简单示例,供参考。先导入jdbc包。
热心网友
时间:2022-04-30 13:21
package com.jdbc.oracleTest;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class OracleJdbcConnectionTest {
public static void main(String[] args) {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");//加载oracle数据库驱动
String url ="jdbc:oracle:thin:@192.168.14.43:1521:orcl";//连接数据库的url 这里表示连接192.168.14.43上的名为orcl的oracle服务
Connection conn = DriverManager.getConnection(url,"system","orcl");//获得与oracle连接..用户名system密码orcl
Statement st = conn.createStatement();//通过连接创建statement对象
String sqlStr= "SELECT LOGINNAME FROM BIZ_USER_SYSUSER ";//定义sql语句..查询LOGINNAME字段从BIZ_USER_SYSUSER表或者视图
ResultSet rs = st.executeQuery(sqlStr); //执行查询..并把结果保存在rs对象中
while (rs.next()) { //如果结果集还有记录就执行循环
System.out.println(rs.getString(1));//打印结果集的第一列的值
}
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}