0

MYSQL データベースに挿入しようとしていますが、コードは常に catch セクションに移動します (データベースへのアップロードに失敗したと表示されます)。私は何を間違っていますか?

public static Connection getAttConnection() throws Exception {
    String url = "jdbc:mysql://localhost:3306/";
    String dbName = "VB";
    String driver = "com.mysql.jdbc.Driver";
    String userName = "root";
    String password = "***********";
    Class.forName(driver);
    Connection conn = DriverManager.getConnection(url+dbName,userName,password);
    return conn;
}

public static void addAttendance(String name, String type, String size,
    String path, String last_Mod) {
    Connection conn = null;
    PreparedStatement pstmt = null;
    boolean committed = false;
    try {
        conn = getAttConnection();
        conn.setAutoCommit(false);
        String query = "INSERT INTO upload (name, type, size, path, last_Mod) VALUES (?,?,?,?,?)";
        pstmt = conn.prepareStatement(query);
        pstmt.setString(1,name);
        pstmt.setString(2,type);
        pstmt.setString(3,size);
        pstmt.setString(4,path);
        pstmt.setString(5,last_Mod);
        pstmt.executeUpdate();
        conn.commit();
        conn.setAutoCommit(true);
        committed = true;
        System.out.println("Upload Correctly");
    } catch (Exception e) {
        System.err.println("Uploading to database failed");
    }
}
4

3 に答える 3