diff --git a/src/com/hellogithub/dao/githubDao.java b/src/com/hellogithub/dao/githubDao.java index 8d0e399..d675684 100644 --- a/src/com/hellogithub/dao/githubDao.java +++ b/src/com/hellogithub/dao/githubDao.java @@ -4,6 +4,7 @@ import com.hellogithub.entity.githubEntity; import com.hellogithub.entity.projectEntity; import com.hellogithub.entity.userEntity; import com.hellogithub.utils.JdbcUtils; +import com.mysql.cj.jdbc.JdbcConnection; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanListHandler; @@ -19,36 +20,46 @@ public class githubDao { public int ins_Github_info (int projectId, String avatar,String name, String starImgUrl, int starCount, String mainLanguage, String isActive, int subscriber, int issues, String isOrganization, String defaultBranch, int forks, String protocol, String version){ PreparedStatement preparedStatement = null; Connection connection = null; - int rs = 0 ; + ResultSet rs = null; + String sql1 = "SELECT * FROM githubinfo WHERE projectId = ?;"; + int back = 0 ; try { - connection = JdbcUtils.getConnection(); - String Sql = "INSERT INTO githubinfo(id,projectId,avatar,name,starImgUrl,starCount,mainLanguage,isActive,subscriber,issues,isOrganization,defaultBranch,forks,protocol,version,isVaild) VALUES(null,?,?,?,?,?,?,?,?,?,?,?,?,?,?,0);"; - preparedStatement = connection.prepareStatement(Sql); - preparedStatement.setInt(1, projectId); - preparedStatement.setString(2, avatar); - preparedStatement.setString(3, name); - preparedStatement.setString(4, starImgUrl); - preparedStatement.setInt(5, starCount); - preparedStatement.setString(6, mainLanguage); + Connection conn = JdbcUtils.getConnection(); + PreparedStatement prep = conn.prepareStatement(sql1); + prep.setInt(1,projectId); + rs = prep.executeQuery(); + if(rs == null){ + connection = JdbcUtils.getConnection(); + String Sql = "INSERT INTO githubinfo(id,projectId,avatar,name,starImgUrl,starCount,mainLanguage,isActive,subscriber,issues,isOrganization,defaultBranch,forks,protocol,version,isVaild) VALUES(null,?,?,?,?,?,?,?,?,?,?,?,?,?,?,0);"; + preparedStatement = connection.prepareStatement(Sql); + preparedStatement.setInt(1, projectId); + preparedStatement.setString(2, avatar); + preparedStatement.setString(3, name); + preparedStatement.setString(4, starImgUrl); + preparedStatement.setInt(5, starCount); + preparedStatement.setString(6, mainLanguage); - preparedStatement.setString(7, isActive); - preparedStatement.setInt(8, subscriber); - preparedStatement.setInt(9, issues); - preparedStatement.setString(10, isOrganization); - preparedStatement.setString(11, defaultBranch); + preparedStatement.setString(7, isActive); + preparedStatement.setInt(8, subscriber); + preparedStatement.setInt(9, issues); + preparedStatement.setString(10, isOrganization); + preparedStatement.setString(11, defaultBranch); - preparedStatement.setInt(12, forks); - preparedStatement.setString(13, protocol); - preparedStatement.setString(14, version); - rs = preparedStatement.executeUpdate(); - return rs; + preparedStatement.setInt(12, forks); + preparedStatement.setString(13, protocol); + preparedStatement.setString(14, version); + back = preparedStatement.executeUpdate(); + }else{ + return back; + } + return back; } catch (Exception e) { e.printStackTrace(); } finally { JdbcUtils.closeConnection(preparedStatement, connection); } - return rs; + return back; } public List ret_Github_info(int projectid){