Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 2.74 KB | None | 0 0
  1.  
  2. /**
  3.   * Created by timo on 22.01.16.
  4.   */
  5.  
  6. package fhj.swengb.pizza
  7.  
  8. import java.sql.DriverManager
  9. import java.sql.Connection
  10. import scala.collection.mutable
  11. import scala.collection.mutable.ListMap
  12. import scala.collection.mutable.Map
  13.  
  14. /**
  15.   * A Scala JDBC connection example by Alvin Alexander,
  16.   * <a href="http://alvinalexander.com" title="http://alvinalexander.com">http://alvinalexander.com</a>
  17.   */
  18. object ScalaJdbcSQL extends PizzaDealerApp {
  19.  
  20.   // connect to the database named "mysql" on port 8889 of localhost
  21.   val url = "jdbc:mysql://socialproject.mynetgear.com:5474/db_pizzadealer"
  22.   val driver = "com.mysql.jdbc.Driver"
  23.   val username = "pizzadealer"
  24.   val password = "Pa$$w0rd"
  25.   var connection: Connection = _
  26.  
  27.  
  28.   def closeConnection = connection.close
  29.  
  30.   def connectToDatabase = {
  31.     try {
  32.       Class.forName(driver)
  33.       connection = DriverManager.getConnection(url, username, password)
  34.       println("i think its working")
  35.     } catch {
  36.       case e: Exception => e.printStackTrace
  37.     }
  38.   }
  39.  
  40.   def getHighscores: Map[String, Int] = {
  41.     val highscoresMap = Map[String, Int]()
  42.     try {
  43.       val statement = connection.createStatement
  44.       val rs = statement.executeQuery("SELECT * FROM highscore")
  45.       while (rs.next) {
  46.         val username = rs.getString("username")
  47.         val highscore_number = rs.getInt("highscore_number")
  48.         println("Username = %s, Highscore = %s".format(username, highscore_number))
  49.         highscoresMap += username -> highscore_number
  50.       }
  51.      //mutable.LinkedHashMap(highscoresMap.toSeq.sortBy(_._1):_*) Sort  geht nicht  furz kack scheiß
  52.       highscoresMap
  53.     }
  54.     catch {
  55.       case e => e.printStackTrace
  56.         highscoresMap
  57.     }
  58.  
  59.   }
  60.  
  61.   def getHighscoresForUser(username: String): Map[String, Int] = {
  62.     val userhighscore = Map[String, Int]()
  63.     val highscoresMap = getHighscores
  64.     try {
  65.       //falls user nicht gefunden wurde
  66.       val valueFromUser = highscoresMap.getOrElse(this.username, 0)
  67.       valueFromUser.toInt
  68.       userhighscore += this.username -> valueFromUser
  69.  
  70.       userhighscore
  71.     } catch
  72.       {
  73.         case e => println("Du homo der is net in da DB")
  74.           val randomMap = Map("xoxo faggot"->0)
  75.           randomMap
  76.       }
  77.   }
  78.  
  79.   def setHighscoreList(username: String, score: Int) = {
  80.     try{
  81.       val statement = connection.prepareStatement("INSERT INTO highscore (username,highscore_number) VALUES(?,?)") //insert befehl
  82.       println("bis daher gehts")
  83.       statement.setString(1,username)
  84.       statement.setInt(2,score)
  85.       println("do gehts a no\n")
  86.       statement.executeUpdate()
  87.       print("HEYYYYYYYYYYYYYYYYYY BROTHER")
  88.     }
  89.     catch {
  90.       case x => x.printStackTrace
  91.     }
  92.   }
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement