· 6 years ago · Nov 17, 2019, 07:50 PM
1package fr.pixelmonworld.basegemme.config;
2
3import fr.pixelmonworld.basegemme.Basegemme;
4import scala.xml.dtd.impl.Base;
5
6import java.sql.Connection;
7import java.sql.DriverManager;
8import java.sql.SQLException;
9import java.sql.Statement;
10
11public class SQL {
12
13 public java.sql.Connection connection;
14 private String urlbase;
15
16 public SQL(String urlbase){
17 this.urlbase = Basegemme.path;
18 }
19
20 //Cr�ation de la table si non existante lors du lancement serveur
21 public Connection connectionfirst() {
22
23 String url = this.urlbase;
24 String createTable = "CREATE TABLE IF NOT EXISTS Basegemme "
25 +"(player VARCHAR2(50),"
26 +"playerName VARCHAR2(50) default 'NULL',"
27 +"abomasite INTEGER default 0,"
28 +"absolite INTEGER default 0,"
29 +"aerodactylite INTEGER default 0,"
30 +"aggronite INTEGER default 0,"
31 +"alakazite INTEGER default 0,"
32 +"altarianite INTEGER default 0,"
33 +"ampharosite INTEGER default 0,"
34 +"audinite INTEGER default 0,"
35 +"banettite INTEGER default 0,"
36 +"beedrillite INTEGER default 0,"
37 +"blastoisinite INTEGER default 0,"
38 +"blazikenite INTEGER default 0,"
39 +"cameruptite INTEGER default 0,"
40 +"blastoisinite INTEGER default 0,"
41 +"charizarditex INTEGER default 0,"
42 +"charizarditey INTEGER default 0,"
43 +"galladite INTEGER default 0,"
44 +"garchompite INTEGER default 0,"
45 +"gardevoirite INTEGER default 0,"
46 +"gengarite INTEGER default 0,"
47 +"glalilite INTEGER default 0,"
48 +"gyaradosite INTEGER default 0,"
49 +"heracronite INTEGER default 0,"
50 +"houndoomite INTEGER default 0,"
51 +"kangaskhanite INTEGER default 0,"
52 +"lopunnite INTEGER default 0,"
53 +"lucarionite INTEGER default 0,"
54 +"manectite INTEGER default 0,"
55 +"mawilite INTEGER default 0,"
56 +"medichamite INTEGER default 0,"
57 +"metagrossite INTEGER default 0,"
58 +"pidgeotite INTEGER default 0,"
59 +"pinsirite INTEGER default 0,"
60 +"sablenite INTEGER default 0,"
61 +"salamencite INTEGER default 0,"
62 +"sceptilite INTEGER default 0,"
63 +"scizorite INTEGER default 0,"
64 +"sharpedonite INTEGER default 0,"
65 +"slowbronite INTEGER default 0,"
66 +"steelixite INTEGER default 0,"
67 +"swamperite INTEGER default 0,"
68 +"tyranitarite INTEGER default 0,"
69 +"venusaurite INTEGER default 0,"
70 +"PRIMARY KEY (player))";
71 try (Connection conn = DriverManager.getConnection(url);
72 Statement stmt = conn.createStatement()) {
73 stmt.execute(createTable);
74 } catch (SQLException e) {
75 System.out.println(e.getMessage());
76 }
77
78
79 return null;
80 }
81
82
83 public Connection connection() {
84
85 try (Connection conn = DriverManager.getConnection(this.urlbase);
86 Statement stmt = conn.createStatement()) {
87 } catch (SQLException e) {
88 System.out.println(e.getMessage());
89 }
90 return null;
91 }
92
93
94 //Simple d�connection
95 public Connection deconnection() {
96 if(this.isConnected()) {
97 try {
98 this.connection.close();
99 } catch (SQLException var2) {
100 var2.printStackTrace();
101 }
102 }
103
104 return null;
105 }
106
107 //Boolean
108 public boolean isConnected() {
109 return this.connection != null;
110 }
111
112
113
114}