package osm.jp.api;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.SQLSyntaxErrorException;
public class Db {
/**
* データを受信しないSQLを実行するに作る
* 既にテーブルが存在する時には何もしない
* @param con
* @param createsql
* @throws SQLException
* @throws java.sql.SQLSyntaxErrorException
*/
public static void updateSQL(Connection con, String createsql) throws SQLException, SQLSyntaxErrorException {
System.out.println(createsql);
try (PreparedStatement ps = con.prepareStatement(createsql)) {
ps.executeUpdate();
}
}
/**
* 'table.?'を削除するS
* @param con
* @param tableName
* @throws SQLException
*/
public static void drop(Connection con, String tableName) throws SQLException {
String createSt = "DROP TABLE "+ tableName +";";
System.out.println(createSt);
try (PreparedStatement ps = con.prepareStatement(createSt)) {
ps.executeUpdate();
}
}
/**
* 'table.FUEL'の内容を空にする
* @param con
* @param tableName
* @throws SQLException
*/
public static void clear(Connection con, String tableName) throws SQLException {
String createSt = "DELETE FROM "+ tableName +";";
System.out.println(createSt);
try (PreparedStatement ps = con.prepareStatement(createSt)) {
ps.executeUpdate();
}
}
}