· 9 years ago · Nov 14, 2016, 06:06 PM
1import java.io.*;
2import java.nio.*;
3import java.util.*;
4import java.sql.*;
5public class Menju3 {
6 private static String wybor;
7 private static Scanner odczyt;
8 private Statement stat;
9 private Connection lacze;
10 public static final String DRIVER = "org.sqlite.JDBC";
11 public static final String DB_URL = "jdbc:sqlite:biblioteka.db";
12
13 void sterownik(){
14 try{
15 Class.forName(DRIVER);
16 } catch (ClassNotFoundException e) {
17 System.err.println("Brak sterownika JDBC");
18 e.printStackTrace();
19 }
20
21 try {
22 lacze = DriverManager.getConnection(DB_URL);
23 stat = lacze.createStatement();
24 } catch (SQLException e) {
25 System.err.println("Problem z otwarciem połączenia");
26 e.printStackTrace();
27 }
28 }
29 public void usun(){
30 try {
31 stat.execute("DROP TABLE IF EXISTS postac;");
32 } catch (SQLException e) {
33 System.err.println("Tabela nie istnieje");
34 e.printStackTrace();
35 }
36 }
37 public void insert(String id, String imie, String nazwisko, String data_ur, String pozycja, String klub) {
38 try {
39 PreparedStatement prpStat = lacze.prepareStatement("INSERT INTO postac VALUES (?, ?, ?, ?, ?);");
40 prpStat.setString(0, id);
41 prpStat.setString(1, imie);
42 prpStat.setString(2, nazwisko);
43 prpStat.setString(3, data_ur);
44 prpStat.setString(4, pozycja);
45 prpStat.setString(5, klub);
46 prpStat.execute();
47 } catch (SQLException e) {
48 System.err.println("Blad przy wprowadzaniu danych");
49 e.printStackTrace();
50 }
51 }
52 public void create(){
53 try{
54 stat.execute("CREATE TABLE IF NOT EXISTS postac(id INTEGER PRIMARY KEY, imie VARCHAR(20), nazwisko VARCHAR(30), data_ur DATE, pozycja VARCHAR(50), klub VARCHAR(25))");
55 }
56 catch(SQLException e){
57 System.err.println("Błąd przy tworzeniu tabeli");
58 e.printStackTrace();
59 }
60 }
61 public void wczyt() {
62 sterownik();
63 String csvFile = "baza.csv";
64 String line = "";
65 String csvSplitBy = ",";
66 usun();
67 create();
68
69 try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
70
71 while ((line = br.readLine()) != null) {
72 // use comma as separator
73 String[] Menju3 = line.split(csvSplitBy);
74 System.out.println(Menju3[0] + " " + Menju3[1] + " " + Menju3[2] + " " + Menju3[3] + " " + Menju3[4] + " " + Menju3[5]);
75 insert(Menju3[0],Menju3[1],Menju3[2],Menju3[3],Menju3[4],Menju3[5]);
76 }
77
78 } catch (IOException e) {
79 e.printStackTrace();
80 }
81 }
82 public void ide(){
83
84 }
85 public void old(){
86
87 }
88 public void popular(){
89
90 }
91 public void lech(){
92
93 }
94 public void legia(){
95
96 }
97 public void wisla(){
98
99 }
100 public void staff(){
101
102 odczyt = new Scanner(System.in);
103 System.out.println("*Wciśnij zapytany przycisk oraz zaakceptuj poprzez enter*");
104 System.out.println("Aby... ");
105 System.out.println("...wczytać staff Lecha [1]");
106 System.out.println("...wczytać staff Legii [2]");
107 System.out.println("...wczytać staff Wisły [3]");
108 wybor = odczyt.nextLine();
109 switch (wybor){
110 case "1":
111 lech();
112 break;
113 case "2":
114 legia();
115 break;
116 case "3":
117 wisla();
118 break;
119 }
120}
121 public static void main(String[] args){
122 Menju3 baza = new Menju3();
123 try{
124 Class.forName("org.sqlite.JDBC");
125 }catch(ClassNotFoundException e){
126 System.err.println("Brak sterownika JDBC");
127 e.printStackTrace();
128 }
129 do{
130 odczyt = new Scanner(System.in);
131 System.out.println("*Witaj w bazie*");
132 System.out.println("*Wciśnij zapytany przycisk oraz zaakceptuj poprzez enter*");
133 System.out.println("Aby... ");
134 System.out.println("...wczytać dane z pliku do bazy [1]");
135 System.out.println("...wyszukać id dowolnej postaci [2]");
136 System.out.println("...znaleść najbardziej popularne nazwisko [3]");
137 System.out.println("...znaleść najstarsze postaci [4]");
138 System.out.println("...wypisać cały staff danego klubu [5]");
139 System.out.println("...usunąć bazę [6]");
140 System.out.println("...zakończyć prace programu [7]");
141 wybor = odczyt.nextLine();
142 switch (wybor){
143 case "1":
144 baza.wczyt();
145 break;
146 case "2":
147 baza.ide();
148 break;
149 case "3":
150 baza.popular();
151 break;
152 case "4":
153 baza.old();
154 break;
155 case "5":
156 baza.staff();
157 break;
158 case "6":
159 baza.usun();
160 break;
161 case "7":
162 System.out.println("Koniec działania programu.");
163 break;
164 default:
165 System.out.println("Nie prawidłowa liczba.");
166 }}while(!wybor.equals("7"));
167}
168}