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数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)