import java.sql.*; public class FixCheckConstraint { public static void main(String[] args) { try { Class.forName("dm.jdbc.driver.DmDriver"); Connection conn = DriverManager.getConnection("jdbc:dm://192.168.0.145:30236", "WATERSHED", "WaterShed./1224"); Statement stmt = conn.createStatement(); // ?????????????? System.out.println("??CHECK??..."); try { stmt.executeUpdate("ALTER TABLE WATERSHED_MODEL DROP CONSTRAINT watershed_model_check_1"); System.out.println("? CHECK?????????????"); } catch (Exception e) { System.out.println("? ????????????????"); e.printStackTrace(); } // ????????? System.out.println("\n?????????..."); PreparedStatement pstmt = conn.prepareStatement("INSERT INTO WATERSHED_MODEL (MODEL_NAME, MODEL_TYPE, MODEL_FORMAT, STATUS) VALUES (?, ?, ?, ?)"); pstmt.setString(1, "????"); pstmt.setString(2, "????"); pstmt.setString(3, "test"); pstmt.setString(4, "??"); // ????? int rows = pstmt.executeUpdate(); System.out.println("? ?????'??'???????: " + rows); // ?????????? pstmt.setString(4, "???"); // ????? rows = pstmt.executeUpdate(); System.out.println("? ?????'???'???????: " + rows); // ????????? pstmt.setString(4, "NORMAL"); // ????? rows = pstmt.executeUpdate(); System.out.println("? ???????'NORMAL'???????: " + rows); System.out.println("\n? ?????CHECK?????????????"); stmt.close(); pstmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } }