如何在JAVA代码中执行 exec master..xp_cmdshell @cmd // 当作SQL语句调用就成了 或者调用 Runtime.getRuntime().exec
2010-06-16 21:42
1246 查看
例如:
//package FS;
import java.io.IOException;
import java.sql.*;
public class BCP
{
static Connection con;
static PreparedStatement sql;
static ResultSet res;
public Connection getConnection()
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433;"
+ "DatabaseName=uep", "sa", "data");
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
public static void main(String[] args)
{
BCP c = new BCP();
con = c.getConnection();
/**第一种方法直接当作SQL语句调用*/
try
{
String sql = "EXEC master..xp_cmdshell " + "/' "+"BCP" + " /"" + " SELECT TOP 4 * FROM uep.dbo.A_experiment"+"/"" + " queryout e://currency2.txt -F 1 -L 3 -c -U " + "/"sa/"" + " -P " + "/"" + "data" + "/"" + "/'";
con.createStatement().execute(sql);
}
catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
/**第二种方法,调用Runtime.getRuntime().exec***/
// try
// {
// Runtime.getRuntime().exec("bcp uep.dbo.A_experiment out e://currency1.txt -F 1 -L 3 -c -U " + "/"sa/"" + " -P "+ "/"data/"");
// }
// catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
System.out.println("ok");
}
}
//package FS;
import java.io.IOException;
import java.sql.*;
public class BCP
{
static Connection con;
static PreparedStatement sql;
static ResultSet res;
public Connection getConnection()
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433;"
+ "DatabaseName=uep", "sa", "data");
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
public static void main(String[] args)
{
BCP c = new BCP();
con = c.getConnection();
/**第一种方法直接当作SQL语句调用*/
try
{
String sql = "EXEC master..xp_cmdshell " + "/' "+"BCP" + " /"" + " SELECT TOP 4 * FROM uep.dbo.A_experiment"+"/"" + " queryout e://currency2.txt -F 1 -L 3 -c -U " + "/"sa/"" + " -P " + "/"" + "data" + "/"" + "/'";
con.createStatement().execute(sql);
}
catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
/**第二种方法,调用Runtime.getRuntime().exec***/
// try
// {
// Runtime.getRuntime().exec("bcp uep.dbo.A_experiment out e://currency1.txt -F 1 -L 3 -c -U " + "/"sa/"" + " -P "+ "/"data/"");
// }
// catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
System.out.println("ok");
}
}
相关文章推荐
- java 利用Runtime.getRuntime().exec()代码调用服务器执行命令
- java.lang.Runtime.getRuntime().exec 调用后,等待被调用程序结束后再继续执行
- 写sql语句exec master..xp_cmdshell 在一个sql文件中去执行多个sql文件
- Java调用Runtime.getRuntime().exec(commandStr)来调用cmd执行指令
- 如何象SQL语句中的Exec那样在VB中执行一段代码?
- 如何象SQL语句中的Exec那样在VB中执行一段代码?
- 在xcode项目中加入.sql文件,并用代码执行sql语句,省去在程序中调用sqlite3或者fmdb的接口来调用
- java程序中调用其他工具打开文本---Runtime.getRuntime().exec()的使用
- java执行本地命令Runtime.getRuntime().exec("netstat -an");
- java Runtime.getRuntime().exec 调用系统脚本/命令注意事项
- 三种执行SQL语句的的JAVA代码
- [转]java调用外部程序Runtime.getRuntime().exec
- java执行本地命令Runtime.getRuntime().exec("netstat -an");
- Java 使用Runtime.getRuntime.exec 和 ProcessBuilder 调用外部命令
- mybatis如何在控制台或者tomcat日志中打印出执行的sql语句
- 使用Runtime.getRuntime().exec()在java中调用python脚本
- 如何获取sql的exec执行语句的返回值?
- java Runtime.getRuntime().exec 调用系统脚本/命令注意事项
- kettle job如何利用java的反射机制获取执行的sql语句