Advertisement
netlivros

Untitled

Nov 24th, 2016
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.78 KB | None | 0 0
  1. package acesso;
  2.  
  3.  
  4.  
  5. import javax.swing.JOptionPane;
  6. import javax.swing.JTextField;
  7. import javax.swing.table.DefaultTableModel;
  8. import java.sql.*;
  9. import net.proteanit.sql.DbUtils;
  10.  
  11. /**
  12. *
  13. * @author Utilizador
  14. */
  15.  
  16.  
  17. public class Entrada extends javax.swing.JFrame {
  18. Connection link= null;
  19. PreparedStatement pst= null;
  20. ResultSet rs= null;
  21. String url= "jdbc:mysql://localhost:3306/netlivros";
  22. String user= "root";
  23. String password="";
  24. String driver= "com.mysql.jdbc.Driver";
  25.  
  26.  
  27. public void conector() {
  28. try {
  29.  
  30.  
  31.  
  32. try {
  33.  
  34. link= DriverManager.getConnection(url, user, password);
  35.  
  36. String query= "SELECT livro.id_livro AS ID, nome_livro AS Título, isbn AS ISBN, ano AS Ano, disciplina AS Disciplina, nome_escola AS Escola, estado as Disponibilidade FROM livro, livrodisciplina, disciplina, escola WHERE livro.id_livro= livrodisciplina.id_livro GROUP BY livro.id_livro;";
  37. PreparedStatement pst=link.prepareStatement(query);
  38. rs=pst.executeQuery(query);
  39. tabela.setModel(DbUtils.resultSetToTableModel(rs));
  40. } catch (Exception e) {
  41. JOptionPane.showMessageDialog(null, e);
  42. }
  43.  
  44.  
  45. while (rs.next()) {
  46.  
  47. String nome_livro= rs.getString("Título");
  48. String isbn= rs.getString("ISBN");
  49. String ano= rs.getString("Ano");
  50. String disciplina= rs.getString("Disciplina");
  51. String escola= rs.getString("Escola");
  52. String estado= rs.getString("Disponibilidade");
  53.  
  54. tftitulo.setText(nome_livro);
  55. tfisbn.setText(isbn);
  56. cbdisciplina.setSelectedItem(disciplina);
  57. cbano.setSelectedItem(ano);
  58. cescolas.setSelectedItem(escola);
  59. cbestado.setSelectedItem(estado);
  60. }
  61.  
  62. } catch (Exception e) {
  63. JOptionPane.showMessageDialog(this, e);
  64. }
  65. }
  66.  
  67.  
  68.  
  69. public Entrada() {
  70. initComponents();
  71. desativar();
  72. conector();
  73. }
  74.  
  75. private String acao = "guardar";
  76.  
  77. void desaparecer() {
  78. tabela.getColumnModel().getColumn(0).setMaxWidth(0);
  79. tabela.getColumnModel().getColumn(0).setMinWidth(0);
  80. tabela.getColumnModel().getColumn(0).setPreferredWidth(0);
  81. }
  82.  
  83. void desativar() {
  84. tfid.setVisible(false);
  85. tftitulo.setEnabled(false);
  86. tfisbn.setEnabled(false);
  87. cbdisciplina.setEnabled(false);
  88. cbano.setEnabled(false);
  89. cescolas.setEnabled(false);
  90. cbestado.setEnabled(false);
  91. btncancela.setEnabled(false);
  92. btnlimpar.setEnabled(false);
  93. btnsubmeter.setEnabled(false);
  94.  
  95. tftitulo.setText("");
  96. tfisbn.setText("");
  97. }
  98.  
  99. void ativar() {
  100. tftitulo.setEnabled(true);
  101. tfisbn.setEnabled(true);
  102. cbdisciplina.setEnabled(true);
  103. cbano.setEnabled(true);
  104. cescolas.setEnabled(true);
  105. cbestado.setEnabled(true);
  106. btnnovo.setEnabled(true);
  107. btncancela.setEnabled(true);
  108. btnlimpar.setEnabled(true);
  109. btnsubmeter.setEnabled(true);
  110.  
  111. tftitulo.setText("");
  112. tfisbn.setText("");
  113. }
  114.  
  115. @SuppressWarnings("unchecked")
  116. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  117. private void initComponents() {
  118.  
  119. btnvoltar = new javax.swing.JButton();
  120. titulo = new javax.swing.JLabel();
  121. btnsair = new javax.swing.JButton();
  122. titulo_manual = new javax.swing.JLabel();
  123. tftitulo = new javax.swing.JTextField();
  124. disciplina = new javax.swing.JLabel();
  125. escola = new javax.swing.JLabel();
  126. isbn = new javax.swing.JLabel();
  127. tfisbn = new javax.swing.JTextField();
  128. lblano = new javax.swing.JLabel();
  129. cbano = new javax.swing.JComboBox<>();
  130. cescolas = new javax.swing.JComboBox<>();
  131. cbdisciplina = new javax.swing.JComboBox<>();
  132. btnnovo = new javax.swing.JButton();
  133. btnelimina = new javax.swing.JButton();
  134. tfbusca = new javax.swing.JTextField();
  135. btncancela = new javax.swing.JButton();
  136. jScrollPane1 = new javax.swing.JScrollPane();
  137. tabela = new javax.swing.JTable();
  138. btnpesquisa = new javax.swing.JButton();
  139. btnsubmeter = new javax.swing.JButton();
  140. btnlimpar = new javax.swing.JButton();
  141. jLabel1 = new javax.swing.JLabel();
  142. cbestado = new javax.swing.JComboBox<>();
  143. lblajuda = new javax.swing.JButton();
  144. tfid = new javax.swing.JTextField();
  145. btneditar = new javax.swing.JButton();
  146.  
  147. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  148. setResizable(false);
  149. getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  150.  
  151. btnvoltar.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
  152. btnvoltar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/iconback.jpg"))); // NOI18N
  153. btnvoltar.addActionListener(new java.awt.event.ActionListener() {
  154. public void actionPerformed(java.awt.event.ActionEvent evt) {
  155. btnvoltarActionPerformed(evt);
  156. }
  157. });
  158. getContentPane().add(btnvoltar, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, 80, -1));
  159.  
  160. titulo.setFont(new java.awt.Font("Century Gothic", 0, 20)); // NOI18N
  161. titulo.setText("ADICIONAR MANUAL ESCOLAR");
  162. getContentPane().add(titulo, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 10, -1, -1));
  163.  
  164. btnsair.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
  165. btnsair.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/iconout.jpg"))); // NOI18N
  166. btnsair.addActionListener(new java.awt.event.ActionListener() {
  167. public void actionPerformed(java.awt.event.ActionEvent evt) {
  168. btnsairActionPerformed(evt);
  169. }
  170. });
  171. getContentPane().add(btnsair, new org.netbeans.lib.awtextra.AbsoluteConstraints(490, 10, 80, -1));
  172.  
  173. titulo_manual.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
  174. titulo_manual.setText("TÍTULO DO MANUAL");
  175. getContentPane().add(titulo_manual, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 70, -1, -1));
  176.  
  177. tftitulo.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
  178. tftitulo.addActionListener(new java.awt.event.ActionListener() {
  179. public void actionPerformed(java.awt.event.ActionEvent evt) {
  180. tftituloActionPerformed(evt);
  181. }
  182. });
  183. getContentPane().add(tftitulo, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 90, 312, 33));
  184.  
  185. disciplina.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
  186. disciplina.setText("DISCIPLINA");
  187. getContentPane().add(disciplina, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 150, -1, -1));
  188.  
  189. escola.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
  190. escola.setText("ESCOLA");
  191. getContentPane().add(escola, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 230, -1, -1));
  192.  
  193. isbn.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
  194. isbn.setText("ISBN");
  195. getContentPane().add(isbn, new org.netbeans.lib.awtextra.AbsoluteConstraints(390, 70, 50, -1));
  196.  
  197. tfisbn.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
  198. tfisbn.addActionListener(new java.awt.event.ActionListener() {
  199. public void actionPerformed(java.awt.event.ActionEvent evt) {
  200. tfisbnActionPerformed(evt);
  201. }
  202. });
  203. getContentPane().add(tfisbn, new org.netbeans.lib.awtextra.AbsoluteConstraints(390, 90, 193, 33));
  204.  
  205. lblano.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
  206. lblano.setText("ANO");
  207. getContentPane().add(lblano, new org.netbeans.lib.awtextra.AbsoluteConstraints(390, 150, -1, -1));
  208.  
  209. cbano.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
  210. cbano.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "SELECIONAR:", "5º Ano", "6º Ano", "7º Ano", "8º Ano", "9º Ano" }));
  211. cbano.addActionListener(new java.awt.event.ActionListener() {
  212. public void actionPerformed(java.awt.event.ActionEvent evt) {
  213. cbanoActionPerformed(evt);
  214. }
  215. });
  216. getContentPane().add(cbano, new org.netbeans.lib.awtextra.AbsoluteConstraints(390, 170, 150, 30));
  217.  
  218. cescolas.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
  219. cescolas.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "SELECIONE:", "Escola Secundária Júlio Dantas", "Escola Internacional Vale Verde", "Escola Secundária de Gil Eanes" }));
  220. cescolas.addActionListener(new java.awt.event.ActionListener() {
  221. public void actionPerformed(java.awt.event.ActionEvent evt) {
  222. cescolasActionPerformed(evt);
  223. }
  224. });
  225. getContentPane().add(cescolas, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 260, 330, 30));
  226.  
  227. cbdisciplina.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
  228. cbdisciplina.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "SELECCIONE", "Português", "Língua Estrangeira I", "Língua Estrangeira II", "Matemática", "Filosofia", "Física e Quimica", "Geografia", "Ciências Naturais ", "História" }));
  229. cbdisciplina.addActionListener(new java.awt.event.ActionListener() {
  230. public void actionPerformed(java.awt.event.ActionEvent evt) {
  231. cbdisciplinaActionPerformed(evt);
  232. }
  233. });
  234. getContentPane().add(cbdisciplina, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 180, 310, 30));
  235.  
  236. btnnovo.setText("NOVA ENTRADA");
  237. btnnovo.addActionListener(new java.awt.event.ActionListener() {
  238. public void actionPerformed(java.awt.event.ActionEvent evt) {
  239. btnnovoActionPerformed(evt);
  240. }
  241. });
  242. getContentPane().add(btnnovo, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 520, -1, -1));
  243.  
  244. btnelimina.setText("ELIMINAR");
  245. btnelimina.addActionListener(new java.awt.event.ActionListener() {
  246. public void actionPerformed(java.awt.event.ActionEvent evt) {
  247. btneliminaActionPerformed(evt);
  248. }
  249. });
  250. getContentPane().add(btnelimina, new org.netbeans.lib.awtextra.AbsoluteConstraints(1040, 90, -1, -1));
  251. getContentPane().add(tfbusca, new org.netbeans.lib.awtextra.AbsoluteConstraints(620, 90, 290, 30));
  252.  
  253. btncancela.setText("CANCELAR ENTRADA");
  254. btncancela.addActionListener(new java.awt.event.ActionListener() {
  255. public void actionPerformed(java.awt.event.ActionEvent evt) {
  256. btncancelaActionPerformed(evt);
  257. }
  258. });
  259. getContentPane().add(btncancela, new org.netbeans.lib.awtextra.AbsoluteConstraints(410, 520, -1, -1));
  260.  
  261. tabela.setModel(new javax.swing.table.DefaultTableModel(
  262. new Object [][] {
  263. {null, null, null, null, null, null},
  264. {null, null, null, null, null, null},
  265. {null, null, null, null, null, null},
  266. {null, null, null, null, null, null}
  267. },
  268. new String [] {
  269. "Título", "ISBN", "Disciplina", "Ano", "Escola", "Disponibilidade"
  270. }
  271. ));
  272. tabela.addMouseListener(new java.awt.event.MouseAdapter() {
  273. public void mouseClicked(java.awt.event.MouseEvent evt) {
  274. tabelaMouseClicked(evt);
  275. }
  276. });
  277. jScrollPane1.setViewportView(tabela);
  278.  
  279. getContentPane().add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(600, 170, 890, 270));
  280.  
  281. btnpesquisa.setText("PESQUISAR");
  282. btnpesquisa.addActionListener(new java.awt.event.ActionListener() {
  283. public void actionPerformed(java.awt.event.ActionEvent evt) {
  284. btnpesquisaActionPerformed(evt);
  285. }
  286. });
  287. getContentPane().add(btnpesquisa, new org.netbeans.lib.awtextra.AbsoluteConstraints(930, 90, -1, -1));
  288.  
  289. btnsubmeter.setText("SUBMETER");
  290. btnsubmeter.addActionListener(new java.awt.event.ActionListener() {
  291. public void actionPerformed(java.awt.event.ActionEvent evt) {
  292. btnsubmeterActionPerformed(evt);
  293. }
  294. });
  295. getContentPane().add(btnsubmeter, new org.netbeans.lib.awtextra.AbsoluteConstraints(220, 520, -1, -1));
  296.  
  297. btnlimpar.setText("LIMPAR");
  298. btnlimpar.addActionListener(new java.awt.event.ActionListener() {
  299. public void actionPerformed(java.awt.event.ActionEvent evt) {
  300. btnlimparActionPerformed(evt);
  301. }
  302. });
  303. getContentPane().add(btnlimpar, new org.netbeans.lib.awtextra.AbsoluteConstraints(440, 250, -1, -1));
  304.  
  305. jLabel1.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
  306. jLabel1.setText("DISPONIBILIDADE");
  307. getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 310, -1, 20));
  308.  
  309. cbestado.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
  310. cbestado.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "SELECCIONE:", "DISPONÍVEL", "INDISPONÍVEL" }));
  311. cbestado.addActionListener(new java.awt.event.ActionListener() {
  312. public void actionPerformed(java.awt.event.ActionEvent evt) {
  313. cbestadoActionPerformed(evt);
  314. }
  315. });
  316. getContentPane().add(cbestado, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 340, -1, -1));
  317.  
  318. lblajuda.setFont(new java.awt.Font("Century Gothic", 0, 10)); // NOI18N
  319. lblajuda.setText("?");
  320. lblajuda.addActionListener(new java.awt.event.ActionListener() {
  321. public void actionPerformed(java.awt.event.ActionEvent evt) {
  322. lblajudaActionPerformed(evt);
  323. }
  324. });
  325. getContentPane().add(lblajuda, new org.netbeans.lib.awtextra.AbsoluteConstraints(430, 60, -1, 30));
  326.  
  327. tfid.addActionListener(new java.awt.event.ActionListener() {
  328. public void actionPerformed(java.awt.event.ActionEvent evt) {
  329. tfidActionPerformed(evt);
  330. }
  331. });
  332. getContentPane().add(tfid, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 50, 60, -1));
  333.  
  334. btneditar.setText("EDITAR");
  335. btneditar.addActionListener(new java.awt.event.ActionListener() {
  336. public void actionPerformed(java.awt.event.ActionEvent evt) {
  337. btneditarActionPerformed(evt);
  338. }
  339. });
  340. getContentPane().add(btneditar, new org.netbeans.lib.awtextra.AbsoluteConstraints(380, 410, -1, -1));
  341.  
  342. pack();
  343. }// </editor-fold>
  344.  
  345. private void btnvoltarActionPerformed(java.awt.event.ActionEvent evt) {
  346. Menu prog = new Menu();
  347.  
  348. prog.setVisible(true);
  349.  
  350. dispose();
  351. }
  352.  
  353. private void btnsairActionPerformed(java.awt.event.ActionEvent evt) {
  354. System.exit(0);
  355. }
  356.  
  357. private void tftituloActionPerformed(java.awt.event.ActionEvent evt) {
  358.  
  359. tftitulo.transferFocus();
  360. }
  361.  
  362. private void tfisbnActionPerformed(java.awt.event.ActionEvent evt) {
  363. tfisbn.transferFocus();
  364. }
  365.  
  366. private void cbanoActionPerformed(java.awt.event.ActionEvent evt) {
  367. cbano.transferFocus();
  368. }
  369.  
  370. private void btnnovoActionPerformed(java.awt.event.ActionEvent evt) {
  371.  
  372. ativar();
  373. btnsubmeter.setText("SUBMETER");
  374.  
  375. }
  376.  
  377. private void btnsubmeterActionPerformed(java.awt.event.ActionEvent evt) {
  378.  
  379.  
  380. try {
  381. Class.forName(driver);
  382. Connection link=DriverManager.getConnection (user,url,password);
  383.  
  384. String query= "insert into livro" + "(id_livro, nome_livro, isbn, ano, estado)" + "values (?,?,?,?,?)" +
  385. "insert into livrodisciplina" + "(id_livro_disciplina,id_livro, id_disciplina)" + "values (?,(select livro.id_livro from livro), (select disciplina.id_disciplina from disciplina)" +
  386. "insert into disciplina" + "(id_disciplina,disciplina, id_escola)" + "values (?,?,(select escola.id_escola from escola)" +
  387. "insert into escola" + "(id_escola,nome_escola)" + "values (?,?)";
  388.  
  389. PreparedStatement pst=link.prepareStatement(query);
  390.  
  391. pst.setString(1, tftitulo.getText());
  392. pst.setString(2, tfisbn.getText());
  393. pst.setString(3, cbdisciplina.getSelectedItem().toString());
  394. pst.setString(4, cbano.getSelectedItem().toString());
  395. pst.setString(5, cescolas.getSelectedItem().toString());
  396. pst.setString(6, cbestado.getSelectedItem().toString());
  397.  
  398. if ((tftitulo.getText().isEmpty())) {
  399. JOptionPane.showMessageDialog(null, "Tem que introduzir o título do manual");
  400. } else if ((tfisbn.getText().isEmpty())) {
  401. JOptionPane.showMessageDialog(null, "Tem que introduzir o código ISBN");
  402. }
  403. if (acao.equals("guardar")){
  404. int adicionado= pst.executeUpdate();
  405. if (adicionado > 0) {
  406. JOptionPane.showMessageDialog(null, "Manual inserido com sucesso!");
  407. tftitulo.setText("");
  408. tfisbn.setText("");
  409. cbdisciplina.setSelectedIndex(0);
  410. cbano.setSelectedIndex(0);
  411. cescolas.setSelectedIndex(0);
  412. cbestado.setSelectedIndex(0);
  413. }
  414. }
  415. } catch(Exception e) {
  416. JOptionPane.showMessageDialog(null, e);
  417. }
  418. conector();
  419. }
  420.  
  421.  
  422.  
  423. private void btneliminaActionPerformed(java.awt.event.ActionEvent evt) {
  424. if(!tftitulo.getText().equals("")) {
  425. int confirmacao= JOptionPane.showConfirmDialog(rootPane,"Tem a certeza que quer eliminar o manual?", "Confirmar", 2);
  426.  
  427. if (confirmacao==0) {
  428.  
  429. desativar();
  430. }
  431. }
  432. }
  433.  
  434. private void btnpesquisaActionPerformed(java.awt.event.ActionEvent evt) {
  435. tfbusca.getText();
  436. }
  437.  
  438. private void tabelaMouseClicked(java.awt.event.MouseEvent evt) {
  439. // TODO add your handling code here:
  440. btnsubmeter.setText("EDITAR");
  441. ativar();
  442. btnelimina.setEnabled(true);
  443. acao="editar";
  444.  
  445. int fila= tabela.getSelectedRow();
  446. String index= tabela.getModel().getValueAt(fila, 0).toString();
  447.  
  448. try {
  449. String query= "SELECT livro.id_livro AS ID, nome_livro AS Título, isbn AS ISBN, ano AS Ano, disciplina AS Disciplina, nome_escola AS Escola, estado as Disponibilidade FROM livro, livrodisciplina, disciplina, escola WHERE livro.id_livro= livrodisciplina.id_livro GROUP BY livro.id_livro;";
  450. PreparedStatement pst= link.prepareStatement(query);
  451. rs= pst.executeQuery();
  452. if (rs.next()) {
  453. String nome_titulo= rs.getString("Título");
  454. String isbn= rs.getString("ISBN");
  455. String disciplina= rs.getString("Disciplina");
  456. String ano= rs.getString("Ano");
  457. String escola= rs.getString("Escola");
  458. String estado= rs.getString("Disponibilidade");
  459.  
  460. tftitulo.setText("" + nome_titulo);
  461. tfisbn.setText(isbn);
  462. cescolas.setSelectedItem(escola);
  463. cbdisciplina.setSelectedItem(disciplina);
  464. cbano.setSelectedItem(ano);
  465. cbestado.setSelectedItem(estado);
  466.  
  467. }
  468. } catch(Exception e) {
  469. JOptionPane.showMessageDialog(null, e);
  470. }
  471. }
  472.  
  473. private void btncancelaActionPerformed(java.awt.event.ActionEvent evt) {
  474. desativar();
  475. cbdisciplina.setSelectedIndex(0);
  476. cbano.setSelectedIndex(0);
  477. cescolas.setSelectedIndex(0);
  478. cbestado.setSelectedIndex(0);
  479. }
  480.  
  481. private void btnlimparActionPerformed(java.awt.event.ActionEvent evt) {
  482. tftitulo.setText("");
  483. tfisbn.setText("");
  484. cbdisciplina.setSelectedIndex(0);
  485. cbano.setSelectedIndex(0);
  486. cescolas.setSelectedIndex(0);
  487. cbestado.setSelectedIndex(0);
  488. }
  489.  
  490. private void cbestadoActionPerformed(java.awt.event.ActionEvent evt) {
  491. cbestado.transferFocus();
  492. }
  493.  
  494. private void lblajudaActionPerformed(java.awt.event.ActionEvent evt) {
  495. JOptionPane.showMessageDialog(rootPane, "O código ISBN está localizado em cima do código de barras do manual e deve conter o código XXXXXXXXXX-X");
  496. }
  497.  
  498. private void cbdisciplinaActionPerformed(java.awt.event.ActionEvent evt) {
  499. }
  500.  
  501. private void tfidActionPerformed(java.awt.event.ActionEvent evt) {
  502. }
  503.  
  504. private void btneditarActionPerformed(java.awt.event.ActionEvent evt) {
  505. try {
  506. Class.forName(driver);
  507. Connection link=DriverManager.getConnection (user,url,password);
  508.  
  509. String query= "update livro set nome_livro=?, isbn=?, ano=?, estado=? where id_livro=?" +
  510. "update disciplina set disciplina=? , id_escola=? where id_disciplina=?" +
  511. "update escola set nome_escola=? where id_escola=?";
  512.  
  513. PreparedStatement pst= link.prepareStatement(query);
  514. pst.setString(1, tftitulo.getText());
  515. pst.setString(2, tfisbn.getText());
  516. pst.setString(3, cbdisciplina.getSelectedItem().toString());
  517. pst.setString(4, cbano.getSelectedItem().toString());
  518. pst.setString(5, cescolas.getSelectedItem().toString());
  519. pst.setString(6, cbestado.getSelectedItem().toString());
  520.  
  521. if ((tftitulo.getText().isEmpty())) {
  522. JOptionPane.showMessageDialog(null, "Tem que introduzir o título do manual");
  523. } else if ((tfisbn.getText().isEmpty())) {
  524. JOptionPane.showMessageDialog(null, "Tem que introduzir o código ISBN");
  525. }
  526.  
  527. int adicionado= pst.executeUpdate();
  528. if (adicionado > 0) {
  529. tftitulo.setText("");
  530. tfisbn.setText("");
  531. cbdisciplina.setSelectedIndex(0);
  532. cbano.setSelectedIndex(0);
  533. cescolas.setSelectedIndex(0);
  534. cbestado.setSelectedIndex(0);
  535. }
  536.  
  537. JOptionPane.showMessageDialog(null, "Manual editado com sucesso!");
  538. } catch (Exception e) {
  539. JOptionPane.showMessageDialog(null, e);
  540. }
  541. }
  542.  
  543. private void cescolasActionPerformed(java.awt.event.ActionEvent evt) {
  544. // TODO add your handling code here:
  545. }
  546.  
  547. public static void main(String args[]) {
  548.  
  549. /* Cria e mostra a form */
  550. java.awt.EventQueue.invokeLater(new Runnable() {
  551. public void run() {
  552. new Inserir().setVisible(true);
  553. }
  554. });
  555. }
  556.  
  557. // Variables declaration - do not modify
  558. private javax.swing.JButton btncancela;
  559. private javax.swing.JButton btneditar;
  560. private javax.swing.JButton btnelimina;
  561. private javax.swing.JButton btnlimpar;
  562. private javax.swing.JButton btnnovo;
  563. private javax.swing.JButton btnpesquisa;
  564. private javax.swing.JButton btnsair;
  565. private javax.swing.JButton btnsubmeter;
  566. private javax.swing.JButton btnvoltar;
  567. private javax.swing.JComboBox<String> cbano;
  568. private javax.swing.JComboBox<String> cbdisciplina;
  569. private javax.swing.JComboBox<String> cbestado;
  570. private javax.swing.JComboBox<String> cescolas;
  571. private javax.swing.JLabel disciplina;
  572. private javax.swing.JLabel escola;
  573. private javax.swing.JLabel isbn;
  574. private javax.swing.JLabel jLabel1;
  575. private javax.swing.JScrollPane jScrollPane1;
  576. private javax.swing.JButton lblajuda;
  577. private javax.swing.JLabel lblano;
  578. private javax.swing.JTable tabela;
  579. private javax.swing.JTextField tfbusca;
  580. private javax.swing.JTextField tfid;
  581. private javax.swing.JTextField tfisbn;
  582. private javax.swing.JTextField tftitulo;
  583. private javax.swing.JLabel titulo;
  584. private javax.swing.JLabel titulo_manual;
  585. // End of variables declaration
  586.  
  587. private void setText(JTextField tftitulo, JTextField tfdisciplina, JTextField tfescola, JTextField tfisbn) {
  588. throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  589. }
  590. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement