SuperX-Kernmodul
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

48 lines
1.6 KiB

package de.superx.bin;
import java.io.File;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.Statement;
import de.memtext.db.ConnectionCreator;
import de.memtext.util.DateUtils;
import de.memtext.util.StringUtils;
public class MaskenSqlUpdater {
public static void main(String[] args) {
if (args.length != 3) {
System.out.println("usage: MaskenSqlUpdater DB_PROPERTIES maskennummer sourcefile");
System.exit(1);
}
Connection con = null;
int tid = Integer.parseInt(args[1]);
try {
con = ConnectionCreator.getConnectionCryptPassword(args[0], "driverName", "connectionURL", "connectionName", "connectionPassword");
} catch (Exception e) {
System.out.println("ERROR: Verbindung konnte nicht aufgebaut werden.\n" + e);
System.exit(1);
}
try {
String sql = StringUtils.readFile(new File(args[2]));
Statement stm = con.createStatement();
PreparedStatement pst = con.prepareStatement("update maskeninfo set select_stmt=? where tid=?");
pst.setString(1, sql);
pst.setInt(2, tid);
int rows = pst.executeUpdate();
if (rows == 0) throw new IllegalArgumentException("Wahrscheinlich gibt es keine Maske mit der tid " + tid);
System.out.println("update erfolgreich auf " + con.getMetaData().getURL() + " um " + DateUtils.getNowString());
stm.close();
con.close();
} catch (Exception e) {
System.out.println("ERROR:" + e);
}
}
}
//Created on 12.04.2005 at 11:14:26