Changeset 2136

Show
Ignore:
Timestamp:
01/13/08 05:47:23 (3 years ago)
Author:
Maverick
Message:

Table names fix for trivia
Set gamebot's trivia module sql host to 'website'
Added a small note to BotAction.SQLQuery() in javadoc comments

Location:
trunk/twcore/src/twcore
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/twcore/src/twcore/bots/gamebot/trivia/trivia.java

    r2012 r2136  
    3131 
    3232    Random          m_rnd; 
    33     String          mySQLHost = "server"; 
     33    String          mySQLHost = "website"; 
    3434    TimerTask       startGame, timerQuestion, timerHint, timerAnswer, timerNext; 
    3535    TimerTask       timedMessages, timedMessages2; 
     
    511511            ResultSet qryQuestionData; 
    512512            do { 
    513                 qryQuestionData = m_botAction.SQLQuery( mySQLHost, "SELECT fnQuestionID, fcQuestion, fcAnswer, fcQuestionTypeName FROM tblquestion, tblquestiontype WHERE tblquestion.fnQuestionTypeID = tblquestiontype.fnQuestionTypeid AND fnTimesUsed="+m_mintimesused+" ORDER BY RAND("+m_rnd.nextInt()+") LIMIT 1"); 
     513                qryQuestionData = m_botAction.SQLQuery( mySQLHost, "SELECT fnQuestionID, fcQuestion, fcAnswer, fcQuestionTypeName FROM tblQuestion, tblQuestionType WHERE tblQuestion.fnQuestionTypeID = tblQuestionType.fnQuestionTypeid AND fnTimesUsed="+m_mintimesused+" ORDER BY RAND("+m_rnd.nextInt()+") LIMIT 1"); 
    514514                if (!qryQuestionData.isBeforeFirst()) getMinTimesUsed(); 
    515515            } while (!qryQuestionData.isBeforeFirst()); 
     
    520520                t_answer   = qryQuestionData.getString("fcAnswer").replaceAll("\\\\", ""); 
    521521                int ID = qryQuestionData.getInt("fnQuestionID"); 
    522                 m_botAction.SQLQueryAndClose( mySQLHost, "UPDATE tblquestion SET fnTimesUsed = fnTimesUsed + 1 WHERE fnQuestionID = "+ ID); 
     522                m_botAction.SQLQueryAndClose( mySQLHost, "UPDATE tblQuestion SET fnTimesUsed = fnTimesUsed + 1 WHERE fnQuestionID = "+ ID); 
    523523            } 
    524524            m_botAction.SQLClose( qryQuestionData ); 
     
    536536    public void getMinTimesUsed() { 
    537537        try { 
    538             ResultSet qryMinTimesUsed = m_botAction.SQLQuery( mySQLHost, "SELECT MIN(fnTimesUsed) AS fnMinTimesUsed FROM tblquestion"); 
     538            ResultSet qryMinTimesUsed = m_botAction.SQLQuery( mySQLHost, "SELECT MIN(fnTimesUsed) AS fnMinTimesUsed FROM tblQuestion"); 
    539539            qryMinTimesUsed.next(); 
    540540            int minUsed = qryMinTimesUsed.getInt("fnMinTimesUsed"); 
     
    553553        topTen = new Vector<String>(); 
    554554        try { 
    555             ResultSet result = m_botAction.SQLQuery( mySQLHost, "SELECT fcUserName, fnPoints, fnPlayed, fnWon, fnPossible, fnRating FROM tblusertriviastats WHERE fnPossible >= 100 ORDER BY fnRating DESC LIMIT 10"); 
     555            ResultSet result = m_botAction.SQLQuery( mySQLHost, "SELECT fcUserName, fnPoints, fnPlayed, fnWon, fnPossible, fnRating FROM tblUserTriviaStats WHERE fnPossible >= 100 ORDER BY fnRating DESC LIMIT 10"); 
    556556            while(result != null && result.next()) 
    557557                topTen.add(doTrimString(result.getString("fcUsername"), 17 ) + "Games Won ("+ doTrimString(""+result.getInt("fnWon") +":" + result.getInt("fnPlayed") +")",9) + "Pts Scored (" +doTrimString(""+ result.getInt("fnPoints") + ":" + result.getInt("fnPossible") + ")", 10) + "Rating: " + result.getInt("fnRating")); 
     
    570570            if (won) wonAdd = 1; 
    571571 
    572             ResultSet qryHasTriviaRecord = m_botAction.SQLQuery( mySQLHost, "SELECT fcUserName, fnPlayed, fnWon, fnPoints, fnPossible FROM tblusertriviastats WHERE fcUserName = \"" + username+"\""); 
     572            ResultSet qryHasTriviaRecord = m_botAction.SQLQuery( mySQLHost, "SELECT fcUserName, fnPlayed, fnWon, fnPoints, fnPossible FROM tblUserTriviaStats WHERE fcUserName = \"" + username+"\""); 
    573573            if (!qryHasTriviaRecord.next()) { 
    574574                double rating = ( (points+.0) / toWin * 750.0 ) * ( 1.0 + (wonAdd / 3.0) ); 
    575                 m_botAction.SQLQueryAndClose( mySQLHost, "INSERT INTO tblusertriviastats(fcUserName, fnPlayed, fnWon, fnPoints, fnPossible, fnRating) VALUES (\""+username+"\",1,"+wonAdd+","+points+","+toWin+","+rating+")"); 
     575                m_botAction.SQLQueryAndClose( mySQLHost, "INSERT INTO tblUserTriviaStats(fcUserName, fnPlayed, fnWon, fnPoints, fnPossible, fnRating) VALUES (\""+username+"\",1,"+wonAdd+","+points+","+toWin+","+rating+")"); 
    576576            } else { 
    577577                double played = qryHasTriviaRecord.getInt("fnPlayed") + 1.0; 
     
    580580                double pos    = qryHasTriviaRecord.getInt("fnPossible") + toWin; 
    581581                double rating = ( pts / pos * 750.0) * ( 1.0 + (wins / played / 3.0) ); 
    582                 m_botAction.SQLQueryAndClose( mySQLHost, "UPDATE tblusertriviastats SET fnPlayed = fnPlayed+1, fnWon = fnWon + "+wonAdd+", fnPoints = fnPoints + "+ points+", fnPossible = fnPossible + "+ toWin +", fnRating = "+rating+" WHERE fcUserName = \"" + username+"\""); 
     582                m_botAction.SQLQueryAndClose( mySQLHost, "UPDATE tblUserTriviaStats SET fnPlayed = fnPlayed+1, fnWon = fnWon + "+wonAdd+", fnPoints = fnPoints + "+ points+", fnPossible = fnPossible + "+ toWin +", fnRating = "+rating+" WHERE fcUserName = \"" + username+"\""); 
    583583            } 
    584584            m_botAction.SQLClose( qryHasTriviaRecord ); 
     
    594594        try{ 
    595595 
    596             ResultSet result = m_botAction.SQLQuery( mySQLHost, "SELECT fnPoints, fnWon, fnPlayed, fnPossible, fnRating FROM tblusertriviastats WHERE fcUserName = \"" + username+"\""); 
     596            ResultSet result = m_botAction.SQLQuery( mySQLHost, "SELECT fnPoints, fnWon, fnPlayed, fnPossible, fnRating FROM tblUserTriviaStats WHERE fcUserName = \"" + username+"\""); 
    597597            String info = "There is no record of player " + username; 
    598598            if(result.next()) 
  • trunk/twcore/src/twcore/bots/multibot/trivia/trivia.java

    r2100 r2136  
    496496            ResultSet qryQuestionData; 
    497497            do { 
    498                 qryQuestionData = m_botAction.SQLQuery( mySQLHost, "SELECT fnQuestionID, fcQuestion, fcAnswer, fcQuestionTypeName FROM tblquestion, tblquestiontype WHERE tblquestion.fnQuestionTypeID = tblquestiontype.fnQuestionTypeid AND fnTimesUsed="+m_mintimesused+" ORDER BY RAND("+m_rnd.nextInt()+") LIMIT 1"); 
     498                qryQuestionData = m_botAction.SQLQuery( mySQLHost, "SELECT fnQuestionID, fcQuestion, fcAnswer, fcQuestionTypeName FROM tblQuestion, tblQuestionType WHERE tblQuestion.fnQuestionTypeID = tblQuestionType.fnQuestionTypeid AND fnTimesUsed="+m_mintimesused+" ORDER BY RAND("+m_rnd.nextInt()+") LIMIT 1"); 
    499499                if (!qryQuestionData.isBeforeFirst()) getMinTimesUsed(); 
    500500            } while (!qryQuestionData.isBeforeFirst()); 
     
    505505                t_answer   = qryQuestionData.getString("fcAnswer").replaceAll("\\\\", ""); 
    506506                int ID = qryQuestionData.getInt("fnQuestionID"); 
    507                 m_botAction.SQLQueryAndClose( mySQLHost, "UPDATE tblquestion SET fnTimesUsed = fnTimesUsed + 1 WHERE fnQuestionID = "+ ID); 
     507                m_botAction.SQLQueryAndClose( mySQLHost, "UPDATE tblQuestion SET fnTimesUsed = fnTimesUsed + 1 WHERE fnQuestionID = "+ ID); 
    508508            } 
    509509            m_botAction.SQLClose( qryQuestionData ); 
     
    521521    public void getMinTimesUsed() { 
    522522        try { 
    523             ResultSet qryMinTimesUsed = m_botAction.SQLQuery( mySQLHost, "SELECT MIN(fnTimesUsed) AS fnMinTimesUsed FROM tblquestion"); 
     523            ResultSet qryMinTimesUsed = m_botAction.SQLQuery( mySQLHost, "SELECT MIN(fnTimesUsed) AS fnMinTimesUsed FROM tblQuestion"); 
    524524            qryMinTimesUsed.next(); 
    525525            int minUsed = qryMinTimesUsed.getInt("fnMinTimesUsed"); 
     
    538538        topTen = new Vector<String>(); 
    539539        try { 
    540             ResultSet result = m_botAction.SQLQuery( mySQLHost, "SELECT fcUserName, fnPoints, fnPlayed, fnWon, fnPossible, fnRating FROM tblusertriviastats WHERE fnPossible >= 100 ORDER BY fnRating DESC LIMIT 10"); 
     540            ResultSet result = m_botAction.SQLQuery( mySQLHost, "SELECT fcUserName, fnPoints, fnPlayed, fnWon, fnPossible, fnRating FROM tblUserTriviaStats WHERE fnPossible >= 100 ORDER BY fnRating DESC LIMIT 10"); 
    541541            while(result != null && result.next()) 
    542542                topTen.add(doTrimString(result.getString("fcUsername"), 17 ) + "Games Won ("+ doTrimString(""+result.getInt("fnWon") +":" + result.getInt("fnPlayed") +")",9) + "Pts Scored (" +doTrimString(""+ result.getInt("fnPoints") + ":" + result.getInt("fnPossible") + ")", 10) + "Rating: " + result.getInt("fnRating")); 
     
    555555            if (won) wonAdd = 1; 
    556556 
    557             ResultSet qryHasTriviaRecord = m_botAction.SQLQuery( mySQLHost, "SELECT fcUserName, fnPlayed, fnWon, fnPoints, fnPossible FROM tblusertriviastats WHERE fcUserName = \"" + username+"\""); 
     557            ResultSet qryHasTriviaRecord = m_botAction.SQLQuery( mySQLHost, "SELECT fcUserName, fnPlayed, fnWon, fnPoints, fnPossible FROM tblUserTriviaStats WHERE fcUserName = \"" + username+"\""); 
    558558            if (!qryHasTriviaRecord.next()) { 
    559559                double rating = ( (points+.0) / toWin * 750.0 ) * ( 1.0 + (wonAdd / 3.0) ); 
    560                 m_botAction.SQLQueryAndClose( mySQLHost, "INSERT INTO tblusertriviastats(fcUserName, fnPlayed, fnWon, fnPoints, fnPossible, fnRating) VALUES (\""+username+"\",1,"+wonAdd+","+points+","+toWin+","+rating+")"); 
     560                m_botAction.SQLQueryAndClose( mySQLHost, "INSERT INTO tblUserTriviaStats(fcUserName, fnPlayed, fnWon, fnPoints, fnPossible, fnRating) VALUES (\""+username+"\",1,"+wonAdd+","+points+","+toWin+","+rating+")"); 
    561561            } else { 
    562562                double played = qryHasTriviaRecord.getInt("fnPlayed") + 1.0; 
     
    565565                double pos    = qryHasTriviaRecord.getInt("fnPossible") + toWin; 
    566566                double rating = ( pts / pos * 750.0) * ( 1.0 + (wins / played / 3.0) ); 
    567                 m_botAction.SQLQueryAndClose( mySQLHost, "UPDATE tblusertriviastats SET fnPlayed = fnPlayed+1, fnWon = fnWon + "+wonAdd+", fnPoints = fnPoints + "+ points+", fnPossible = fnPossible + "+ toWin +", fnRating = "+rating+" WHERE fcUserName = \"" + username+"\""); 
     567                m_botAction.SQLQueryAndClose( mySQLHost, "UPDATE tblUserTriviaStats SET fnPlayed = fnPlayed+1, fnWon = fnWon + "+wonAdd+", fnPoints = fnPoints + "+ points+", fnPossible = fnPossible + "+ toWin +", fnRating = "+rating+" WHERE fcUserName = \"" + username+"\""); 
    568568            } 
    569569            m_botAction.SQLClose( qryHasTriviaRecord ); 
     
    579579        try{ 
    580580 
    581             ResultSet result = m_botAction.SQLQuery( mySQLHost, "SELECT fnPoints, fnWon, fnPlayed, fnPossible, fnRating FROM tblusertriviastats WHERE fcUserName = \"" + username+"\""); 
     581            ResultSet result = m_botAction.SQLQuery( mySQLHost, "SELECT fnPoints, fnWon, fnPlayed, fnPossible, fnRating FROM tblUserTriviaStats WHERE fcUserName = \"" + username+"\""); 
    582582            String info = "There is no record of player " + username; 
    583583            if(result.next()) 
  • trunk/twcore/src/twcore/core/BotAction.java

    r2123 r2136  
    25912591     * @param query The SQL query to be executed 
    25922592     * @throws SQLException SQLException 
    2593      * @return ResultSet from the SQL Query. You must close w/ {@link #SQLClose(ResultSet)} after use. 
     2593     * @return ResultSet from the SQL Query. (MAY be null) You must close w/ {@link #SQLClose(ResultSet)} after use. 
    25942594     * @see #SQLQueryAndClose(String, String) 
    25952595     */