Skip to content
Snippets Groups Projects
Commit 634b7535 authored by Puissegur Alexis's avatar Puissegur Alexis
Browse files

bind combobox to item in db

parent c7e9d468
No related branches found
No related tags found
No related merge requests found
...@@ -12,6 +12,8 @@ import java.sql.PreparedStatement; ...@@ -12,6 +12,8 @@ import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.sql.Statement; import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
/** /**
* *
...@@ -19,6 +21,7 @@ import java.sql.Statement; ...@@ -19,6 +21,7 @@ import java.sql.Statement;
*/ */
public class SQLiteManager { public class SQLiteManager {
private static final String[] months = {"Janvrier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre"};
public SQLiteManager(String name) { public SQLiteManager(String name) {
String url = "jdbc:sqlite:C:/sqlite/" + name; String url = "jdbc:sqlite:C:/sqlite/" + name;
...@@ -185,8 +188,9 @@ public class SQLiteManager { ...@@ -185,8 +188,9 @@ public class SQLiteManager {
} }
public void selectDayOfMonths(){ public List<String> selectDayOfMonths(){
String sql = "SELECT DISTINCT month, day FROM data"; String sql = "SELECT DISTINCT month, day FROM data";
ArrayList<String> res = new ArrayList<String>();
try (Connection conn = this.connect(); try (Connection conn = this.connect();
PreparedStatement pstmt = conn.prepareStatement(sql)){ PreparedStatement pstmt = conn.prepareStatement(sql)){
...@@ -195,18 +199,19 @@ public class SQLiteManager { ...@@ -195,18 +199,19 @@ public class SQLiteManager {
// loop through the result set // loop through the result set
while (rs.next()) { while (rs.next()) {
System.out.println(rs.getInt("month") + "\t" + res.add(months[rs.getInt("month")] + " : " + rs.getInt("day"));
rs.getInt("day") + "\t" System.out.println(months[rs.getInt("month")] + " : J " + rs.getInt("day"));
);
} }
} catch (SQLException e) { } catch (SQLException e) {
e.printStackTrace(); e.printStackTrace();
return null;
} }
return res;
} }
public void selectWeekOfMonth(){ public List<String> selectWeekOfMonth(){
String sql = "SELECT DISTINCT month, week FROM data"; String sql = "SELECT DISTINCT month, week FROM data";
ArrayList<String> res = new ArrayList<String>();
try (Connection conn = this.connect(); try (Connection conn = this.connect();
PreparedStatement pstmt = conn.prepareStatement(sql)){ PreparedStatement pstmt = conn.prepareStatement(sql)){
...@@ -215,18 +220,19 @@ public class SQLiteManager { ...@@ -215,18 +220,19 @@ public class SQLiteManager {
// loop through the result set // loop through the result set
while (rs.next()) { while (rs.next()) {
System.out.println(rs.getInt("month") + "\t" + res.add(months[rs.getInt("month")] + " : Sem. " + rs.getInt("week"));
rs.getInt("week") + "\t" System.out.println(months[rs.getInt("month")] + " : Sem. " + rs.getInt("week"));
);
} }
} catch (SQLException e) { } catch (SQLException e) {
e.printStackTrace(); e.printStackTrace();
return null;
} }
return res;
} }
public void selectMonth(){ public List<String> selectMonth(){
String sql = "SELECT DISTINCT month FROM data"; String sql = "SELECT DISTINCT month FROM data";
ArrayList<String> res = new ArrayList<String>();
try (Connection conn = this.connect(); try (Connection conn = this.connect();
PreparedStatement pstmt = conn.prepareStatement(sql)){ PreparedStatement pstmt = conn.prepareStatement(sql)){
...@@ -235,11 +241,15 @@ public class SQLiteManager { ...@@ -235,11 +241,15 @@ public class SQLiteManager {
// loop through the result set // loop through the result set
while (rs.next()) { while (rs.next()) {
System.out.println(rs.getInt("month") + "\t"); res.add(months[rs.getInt("month")]);
System.out.println(months[rs.getInt("month")]);
} }
} catch (SQLException e) { } catch (SQLException e) {
e.printStackTrace(); e.printStackTrace();
} return null;
}
return res;
} }
} }
...@@ -48,6 +48,7 @@ import java.sql.Statement; ...@@ -48,6 +48,7 @@ import java.sql.Statement;
import javax.mail.*; import javax.mail.*;
import javax.mail.internet.*; import javax.mail.internet.*;
import java.util.*; import java.util.*;
import javafx.scene.control.Toggle;
/** /**
...@@ -201,6 +202,24 @@ public class FXMLVueController implements Initializable, Observer { ...@@ -201,6 +202,24 @@ public class FXMLVueController implements Initializable, Observer {
} }
}); });
granulation.selectedToggleProperty().addListener(new ChangeListener<Toggle>(){
public void changed(ObservableValue<? extends Toggle> ov,
Toggle old_toggle, Toggle new_toggle) {
RadioButton rb = (RadioButton) new_toggle.getToggleGroup().getSelectedToggle();
if (dayGranulation.equals(rb)) {
dataGraph.getItems().clear();
dataGraph.getItems().addAll(DBManager.selectDayOfMonths());
} else if(weekGranulation.equals(rb)){
dataGraph.getItems().clear();
dataGraph.getItems().addAll(DBManager.selectWeekOfMonth());
} else if(monthGranulation.equals(rb)) {
dataGraph.getItems().clear();
dataGraph.getItems().addAll(DBManager.selectMonth());
}
}
});
//Graph //Graph
axisYGraph.setLabel("données"); axisYGraph.setLabel("données");
axisXGraph.setLabel("temps"); axisXGraph.setLabel("temps");
...@@ -268,7 +287,7 @@ public class FXMLVueController implements Initializable, Observer { ...@@ -268,7 +287,7 @@ public class FXMLVueController implements Initializable, Observer {
); );
if(areValidNumbers(values)){ if(areValidNumbers(values)){
DBManager.insert(Calendar.getInstance().get(Calendar.MONTH) + 1, DBManager.insert(Calendar.getInstance().get(Calendar.MONTH),
Calendar.getInstance().get(Calendar.WEEK_OF_MONTH), Calendar.getInstance().get(Calendar.WEEK_OF_MONTH),
Calendar.getInstance().get(Calendar.DAY_OF_MONTH), Calendar.getInstance().get(Calendar.DAY_OF_MONTH),
Calendar.getInstance().get(Calendar.HOUR_OF_DAY), Calendar.getInstance().get(Calendar.HOUR_OF_DAY),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment