Guest User

Untitled

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