java程序中如何用RunTime执行sql plus命令

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:05:04
Oracle服务器装在局域网内的某台电脑上:比如192.168.0.100;自己的机子ip(装有客户端)是192.168.0.33;
在java程序中我想读取某一个表(比如muser)的所有数据作为备份。

下面是一些参数:
服务器id:gzxx
服务器ip:192.168.0.100
服务器port:1521
表名:muser

如何用java的RunTime类的exec函数,执行sql plus命令将muser表数据导出c:\test.txt文件中,字段间以“,”间隔,每条记录为一行。。。。。
tuqiangkk谢谢你的回答,写的不错。。。但是少了注册驱动。。。。。。。。。。。非常抱歉,你的回答和我的要求不符啊。。。你的方法是可以但是数据太大了就很慢。。。。。。。。。

直接从数据库里往外导就可以了,根本不用写什么程序

稍微写了下! 没有用 Runtime 这个类!
还没写输入(你看下对不对先)

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DataBase
{

/**
* @param args
*/
public static void main(String[] args)
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");//载入驱动程序
}
catch (ClassNotFoundException e)
{
// TODO 自动生成 catch 块
e.printStackTrace();
}
Connection conn = null;
Statement stat = null;
ResultSet rs = null;
try
{
conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.100:1521:gzxx"); //建立连接
stat = conn.createStatement();//创建一个 Statement 对象来将 SQL 语句发送到数据库。
String sql = "SLECT * FROM muser";//数据库语句
rs = stat.executeQuery(sql);/