今天做了一个用java导入sql脚本的功能,前台上传一个sql文件,后台先保存本地,然后进行导入。主要代码如下:String cmd = "cmd /c sqlplus usr/pwd@{//服务器IP:1521/}sid @d:\\1.sql>d:\\t.log";
Process p = null;
try {
p = Runtime.getRuntime().exec(cmd);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (p != null) {
try {
p.waitFor();
} catch (InterruptedException e) ...
java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;import org.junit.Test;public class TestDemo {static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://10.7.164.107:3306/...
定义数据库连接属性:
static String diverName="oracle.jdbc.driver.OracleDriver";static String url = "jdbc:oracle:thin:@192.168.90.11:1521:ucap";static String user="armyoa73015";static String pwd = "armyoa73015";
1. 执行的方法(依赖ant.jar):
static String fileName = "D:\\workspace\\huzhou\\jd-txt73015\\sql\\f_xxyr_xlcjdj.sql";public static void runSqlFile(){SQLExec sqlExec = new SQLExec();sqlExec.se...
代码:RunSqlService: @Autowiredprivate RunSqlDao runSqlDao;/*** 读取文件内容到SQL中执行* @param sqlPath SQL文件的路径:如:D:/TestProject/web/sql/脚本.Sql*/public void runSqlByReadFileContent(String sqlPath) throws Exception {try {String sqlStr = readFileByLines(sqlPath);// System.out.println("获得的文本:" + sqlStr);if (sqlStr.length() > 0) {runSqlDao.runSqlBySqlStr(sqlStr);}} catch (Exceptio...
直接上代码package com.qfx.test;import java.io.File;
import java.io.FileReader;
import java.io.Reader;
import java.nio.charset.Charset;
import java.sql.Connection;
import java.sql.DriverManager;import org.apache.ibatis.io.Resources;
import org.apache.ibatis.jdbc.ScriptRunner;public class ScriptRunnerExecSql {private static String dbHost="127.0.0.1"; // 数据库地址private static String ...
Java JDBC简介
? 数据库驱动程序是JDBC程序和数据库之间的转换层,数据库驱动程序负责将JDBC调用映射成特定的数据库调用,使用Java JDBC API进行编程,可以为多种关系数据库提供统一访问。
jdbc的驱动通常有四种类型
? JDBC-ODPC桥: 它将JDBC API映射到ODPC API。再让JDBC-ODPC调用数据库本地驱动代码(也就是数据库厂商提供的数据库操作二进制代码库,例如Oracle中的oci.dll) 本地API驱动 直接将JDBC API映射成数据库...
java执行sql脚本
使用工具:ibatis(目前以集成在MyBatis3.0.1或更高版本中部分3.x.x版本已移除ibatis,本文使用MyBatis3.0.1MyBatis2.5.x同样集成ibatis,但无法使用
支持JDK版本:1.5及以上
import org.apache.ibatis.jdbc.ScriptRunner;//执行mysql数据库脚本示例@Testpublic void mulitSqlForIbatisOnMySql() {try {//执行日志文件配置BufferedWriter log = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(ne...
我有一个.sql文件,需要每天在调度程序上运行.我发现调度程序是通过Akka完成的.现在如何在play framework 2中执行sql文件? Ebean只允许我执行单个查询.解决方法:我认为您可以使用原始的JDBC连接,并使用此处提供的ScriptRunner类:https://gist.github.com/831762/
Play提供了一个获得JDBC连接的帮助器:java.sql.Connection connection = play.db.DB.getConnection();接着:ScriptRunner runner = new ScriptRunner(con, autoCommi...
我在使用普通JBDC连接执行sql转储数据时遇到错误,我不知道发生错误的原因是什么:请帮我.try{Connection con1=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");String sql1=jTextArea1.getText();PreparedStatement stm1=(PreparedStatement) con1.prepareStatement(sql1);stm1.executeUpdate(sql1);}catch (Exception e) {System.out.println(e.getMessage()); }jTextarea1中的数据...
我想用Java执行SQL脚本文件而不将整个文件内容读入大查询并执行它.
还有其他标准方式吗?解决方法:没有可移植的方法.您可以执行本机客户端作为外部程序来执行此操作:import java.io.*;
public class CmdExec {public static void main(String argv[]) {try {String line;Process p = Runtime.getRuntime().exec("psql -U username -d dbname -h serverhost -f scripfile.sql");BufferedReader input =new BufferedReader(new Inpu...
我想在加载应用程序期间将一些数据加载到mysql数据库中.我正在使用Hibernate来管理应用程序的数据库.我可以通过使用Bootstrap在groovy中完成它,但我想用Java实现它.我想提一下,它是基于Spring MVC的Web应用程序.
在互联网上搜索时,我发现但是使用名为import_file的hibernate属性,我可以实现它,但我正在寻找替代路线.解决方法:您还可以利用Spring的DataSourceInitializer.以下是Java Config的示例.@Bean
public DataSourceInitializ...
import java.net.URL;
import java.net.URLConnection;
import java.sql.*;
public class searchlink{
public static void main(String args[]) throws Exception {//String link="http://hosted.ap.org";Connection con=null;Statement stmt=null;Statement stmtR=null;if(con==null){SQLConnection.setURL("jdbc:sqlserver://192.168.2.53\\SQL2005;user=sa;password=365media;DatabaseName=LN_ADWEEK");con=SQLConnection.getNe...
到目前为止,我一直在使用’SimpleJdbcTemplate’并使用’RowCallbackHadler’来处理查询的整个结果.目前我想收到一个类似迭代器的对象,我可以查询下一个感兴趣的表格行. Spring / jdbc中是否有以下行为(最好是slpring)?解决方法:您可以尝试使用JdbcTemplate方法queryforRowSetpublic SqlRowSet queryForRowSet(String sql,Object... args)throws DataAccessExceptionhttp://static.springsource.org/spring/docs/current/javadoc-...
我需要从我的Java应用程序初始化数据库.出于代码可维护性的原因,我想将SQL代码与Java代码分开维护(它目前在一个单独的源文件中).
该文件的前几行如下:-- 1 - Countries - COUNTRIES.DAT;
drop table Countries if exists;
create table Countries(CID integer,ECC varchar(2),CCD varchar(1),NAME varchar(50));我从文件中读取SQL代码并将其存储在字符串中.然后我做:PreparedStatement stmt = dbConnection.prepareStatement(sql...
我正在开发一个需要将信息存储到数据库的应用程序.我想尽可能使用Scala解决方案.如果由于某种原因数据库连接失败,我想将原本已执行的SQL语句写入.sql脚本文件.我的想法是,当/如果恢复与数据库的连接时,我想在Scala / Java中执行该脚本以使数据库恢复同步.如果程序出现故障,也可以使用.sql脚本,这样就可以手动执行脚本.
如何将我要执行的sql语句记录到Scala / Java中的文件中?那么,如何在Scala / Java中执行该文件(或任何.sql脚本)...