java本地连接oracle,运行不报错,可是不显示表中内容

java本地连接oracle,运行不报错,可是不显示表中内容,第1张

import javaioFileNotFoundException;

import javasqlConnection;

import javasqlDriverManager;

import javasqlPreparedStatement;

import javasqlResultSet;

import javasqlSQLException;

/

  java读取数据库内容并输出

  oracle中登陆账号以sysdba,normal登陆建表后,权限不同会报表不存在错误

  java连接oracle数据库为了安全都是以normal连接

  oracle中登陆账户要以normal登陆并建立数据

  @author young

 

 /

public class ORACLEToJavaTest {

public static void main(String[] args) throws FileNotFoundException {

// 定义数据库驱动

String driver = "oraclejdbcdriverOracleDriver";

// 数据库连接URL

String url = "jdbc:oracle:thin:@PC201501171600:1521:orcl";;

Connection conn = null;

try {

// 加载数据库驱动

ClassforName(driver);

// 创建数据库连接

conn = DriverManagergetConnection(url, "scott", "tiger");

// 创建预编译SQL对象

PreparedStatement ps = conn

prepareStatement("select  from dept");

// 执行SQL,获取结果集rs

ResultSet rs = psexecuteQuery();

// 处理结果集

Systemoutprintln("信息为:");

while (rsnext()) {

Systemoutprintln("deptno: " + rsgetInt("deptno")

+ " dname: " + rsgetString("dname")

+ " loc: " + rsgetString("loc"));

}

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

eprintStackTrace();

Systemoutprintln("加载数据库失败");

Systemexit(1);

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

Systemoutprintln("数据库连接错误");

Systemexit(1);

} finally {

if (conn != null) {

try {

// 关闭数据库连接

connclose();

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

}

}

}

java连接oracle的时候 ,会和你登陆的账户的权限有关系的, 最好是用normal权限账户新建表,插入数据后, 在java代码中查询数据。

你的代码  Systemoutprintln(rsgetInt(1));   getInt(1) 这个1 是表里面的字段吗?

*** 作顺序:

1、打开本地终端,输入telnet命令:

>> telnet 服务器ip

输入用户名 密码 登陆成功

2、转到oracle用户下,输入:

>> su - oracle

>> exp

根据Oracle的exp命令提供的到处向导,导出用户需要的数据到dmp文件中 myxxxoutxxxdmp

3、接下来是讲这个dmp文件传到本地

两种方式

1、如果服务器端开启了ftpd 或者 sshd ,可以从本地连接过去,把dmp文件下载到本地

重新打开一个本地终端

>> ftp 服务器ip

输入用户名 密码 登陆成功

>> cd dmp文件目录的相对路径

>> get myxxxoutxxxdmp

2、如果本地服务器开启了相关服务 可以从服务器端上传dmp文件到本地

>> cd dmp文件目录的路径

>> ftp 服务器ip

输入用户名 密码 登陆成功

>> put myxxxoutxxxdmp

最后就是本地库的导入了

在终端中输入 imp 根据向导一步一步设置导入

或者用开发工具帮助导入

对于你提出来的问题信息还是有些搞不懂。

不过对于SDE与oracle同时使用到是有点经历,一般都是安装在同一个服务器上才对。

既然SDE服务器是安装在另一台服务器上,然后要远程连接另一台oracle服务器的话,首先应该确定SDE所在服务器上应该有安装oracle客户端并配置本地连接服务,那么你程序中连接时其实应该是连接配置的本地服务名称才是,而不是oracle服务器端的SID了。

还是先看下SDE服务器上PL/SQL能不能连上oracle吧,希望对你有帮助。

以上就是关于java本地连接oracle,运行不报错,可是不显示表中内容全部的内容,包括:java本地连接oracle,运行不报错,可是不显示表中内容、telnet 远程linux服务器导出oracle数据库到本地,命令要怎么写、SDE远程连接oracle数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9851872.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存