Diskuze: Java - table -Sqlite - update
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, takhle ti nikdo moc neporadí. Hoď sem nějaké kódy...
Také by bylo fajn se s námi podělit, jaké technologie používáš... Swing/JavaFX?
Vdaka.
Posielam...
package Objednavky;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import static javafx.scene.input.KeyCode.T;
import static javax.swing.GroupLayout.Alignment.CENTER;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import static javax.swing.Spring.height;
import javax.swing.event.TableModelEvent;
import static javax.swing.event.TableModelEvent.UPDATE;
import javax.swing.event.TableModelListener;
import javax.swing.table.DefaultTableColumnModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;
import javax.swing.table.TableModel;
public class Objednavky {
public static void main(String[] args) throws ClassNotFoundException, SQLException{
int id = 0;
int rok = 0;
int mesiac;
int den;
String srok = "";
String smesiac = "";
String sden = "";
String zamestnanec = "";
String vozidlo = "";
String poznamka = "";
String Sql = "";
Connection conn = null;
Statement stmt = null;
DBSqlite DBdata = new DBSqlite();
conn = DBdata.getConnection();
stmt = DBdata.getStatement();
JFrame frame = new JFrame();
JTable table; // JTable
table = new JTable(){
@Override
public boolean isCellEditable(int row,int column){
if(column < 3) return false;//the 1.,2. a 3. column is not editable
Object sss = getValueAt(row, column);
System.out.println(sss);
Object mojZamestnanec = getValueAt(row, 3);
String mojZam = String.valueOf(mojZamestnanec);
Object mojeVozidlo = getValueAt(row, 4);
String mojeVoz = String.valueOf(mojeVozidlo);
Object mojaPoznamka = getValueAt(row, 5);
String mojaPozn = String.valueOf(mojaPoznamka);
String mojeSql = "";
int mojeID = row + 1;
mojeSql = "UPDATE Objednavky SET zamestnanec = '"+ mojZam + "',vozidlo='" +
mojeVoz +"',poznamka='" + mojaPozn + "' WHERE ID=" +mojeID;
//System.out.println(mojeSql);
//
DBdata.ExecuteSQLStatement(mojeSql);
return true;
} // isCellEditable
};
Object[] columns =
{"Den","Mesiac","Rok","Zamestnanec","Vozidlo","Poznamka"};
DefaultTableModel model = new DefaultTableModel();
model.setColumnIdentifiers(columns);
table.setModel(model);
table.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN);
for (int i=0; i<6; i++) {
TableColumn column = table.getColumnModel().getColumn(i);
if (i==0) column.setMaxWidth(25); // 1.stlpec
if (i==1) column.setMaxWidth(25);
if (i==2) column.setMaxWidth(40);
if (i==4) column.setPreferredWidth(50);
if (i==5) column.setPreferredWidth(50);
}
table.setBackground(Color.LIGHT_GRAY);
table.setForeground(Color.black);
//new Font(String name, int style, int size)
Font font = new Font("",1,14);
table.setFont(font);
table.setRowHeight(25);
JButton btnAdmin = new JButton("Admin");
btnAdmin.setBounds(770, 810, 100, 25);
JScrollPane pane = new JScrollPane(table);
table.getModel().addTableModelListener((TableModelEvent e) -> {
});
pane.setBounds(3, 0, 880, 800);
frame.setLayout(null);
frame.add(pane);
frame.add(btnAdmin);
Sql = "SELECT * FROM Objednavky";
ResultSet rs = stmt.executeQuery(Sql);
while (rs.next()) {
rok = rs.getInt(2);
srok = String.valueOf(rok);
mesiac = rs.getInt(3);
smesiac = String.valueOf(mesiac);
den = rs.getInt(4);
sden = String.valueOf(den);
zamestnanec = rs.getString(5);
vozidlo = rs.getString(6);
poznamka = rs.getString(7);
model.addRow(new String[]{sden, smesiac, srok, zamestnanec, vozidlo,
poznamka});
}
frame.setSize(900,880);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
package Objednavky;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
*
* @author Admin
*/
public class DBSqlite {
Connection conn = null;
Statement stmt = null;
ResultSet resultSet = null;
public DBSqlite() throws SQLException {
try {
//connection = DriverManager.getConnection(Config.connection_url,
Config.DATABASE_USER_ID, Config.DATABASE_PASSWORD);
conn =
DriverManager.getConnection("jdbc:sqlite:c:/Java-projekty/DB-pre-projekty/dbsluzmotvoz.db");
System.out.println("Som pripojený k dbsluzmotvoz.db!!!!");
} catch (SQLException ex) {
System.out.println("Vyskytla sa nasledujúca chyba: " + ex.getMessage());
}
}
public Connection getConnection() {
System.out.println("Som v getConnection...");
return conn;
}
public Statement getStatement() {
//System.out.println("Som v getConnection...");
try {
stmt = conn.createStatement();
} catch (SQLException ex) {
System.out.println("Vyskytla sa nasledujúca chyba: " + ex.getMessage());
}
return stmt;
}
public void ExecuteSQLStatement(String sql) {
try {
stmt = conn.createStatement();
stmt.executeUpdate(sql);
System.out.println("Som v ExecuteSQLStatement...");
System.out.println("moje SQL: "+ sql);
} catch (SQLException ex) {
System.out.println("Vyskytla sa nasledujúca chyba: " + ex.getMessage());
}
}
}
Ve swingu nedělám - je to přežitek, ale tady by jsi mohl
najít odpověď.
Jinak, než se pustíš do něčeho většího, měl by jsi si alespoň projít
zdejší tutorialy...
Zobrazeno 5 zpráv z 5.