Escolar Documentos
Profissional Documentos
Cultura Documentos
main;
import
import
import
import
import
import
java.awt.BorderLayout;
java.awt.Desktop;
java.awt.Dimension;
java.awt.EventQueue;
java.awt.Font;
java.awt.Toolkit;
import
import
import
import
import
import
import
import
import
import
import
javax.swing.BorderFactory;
javax.swing.JFrame;
javax.swing.JLabel;
javax.swing.JOptionPane;
javax.swing.JPanel;
javax.swing.JScrollPane;
javax.swing.border.EmptyBorder;
javax.swing.JTable;
javax.swing.border.LineBorder;
javax.swing.table.DefaultTableCellRenderer;
javax.swing.table.DefaultTableModel;
import
import
import
import
import
import
import
import
import
import
import
import
import
java.awt.Color;
java.awt.event.ActionEvent;
java.awt.event.ActionListener;
java.awt.event.MouseAdapter;
java.awt.event.MouseEvent;
java.io.File;
java.io.IOException;
java.sql.Connection;
java.sql.DriverManager;
java.sql.PreparedStatement;
java.sql.ResultSet;
java.sql.Statement;
java.text.SimpleDateFormat;
import javax.swing.JTextField;
import javax.swing.JButton;
import org.eclipse.wb.swing.FocusTraversalOnArray;
import java.awt.Component;
import javax.swing.ListSelectionModel;
public class DesenhoPecaPesquisa extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel contentPane;
private JTable table;
String dbpatch;
String tableName;
String dbpatch_des;
private
private
private
private
private
private
private
JTextField
JTextField
JTextField
JTextField
JTextField
JTextField
JTextField
titulo_et;
desenho_et;
peca_et;
textField_3;
projetista_et;
cliente_et;
pasta_et;
DefaultTableModel model;
SimpleDateFormat sdf;
File myfile;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
DesenhoPecaPesquisa frame = new DesenhoP
ecaPesquisa();
frame.setDefaultCloseOperation(JFrame.DI
SPOSE_ON_CLOSE);
frame.setVisible(true);
Dimension dim = Toolkit.getDefaultToolki
t().getScreenSize();
frame.setLocation(dim.width/2-frame.getS
ize().width/2, dim.height/2-frame.getSize().height/2);
//frame.pack();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public DesenhoPecaPesquisa() {
setTitle("SilverDB - Pesquisa de Desenhos");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(-3, 100, 1120, 420);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
//this.add(contentPane, BorderLayout.CENTER);
//contentPane.setBorder(BorderFactory.createLineBorder(Color.bla
ck));
//contentPane.setLayout(new BorderLayout());
/* Desenho | Titulo | Pea | Data | Pasta | Projetista | Cliente |
Descrio */
/* N DESENHO | DESCRIO | N PEA | DATA | PROJETISTA | N PASTA | CLIENTE
| OBSERVAES */
table = new JTable(new DefaultTableModel(new Object[]{"Desenho",
"TItulo", "Pea", "Data", "Pasta", "Projetista", "Cliente", "Observaes"},0)) {
private static final long serialVersionUID = 1L;
public boolean isCellEditable(int row, int column) {
return false;
};
};
table.setRowSelectionAllowed(false);
table.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECT
ION);
table.setCellSelectionEnabled(true);
table.setBorder(new LineBorder(new Color(0, 0, 0)));
table.setBounds(7, 123, 1100, 150);
table.setAutoCreateRowSorter(true);
//table.setRowSelectionAllowed(true);
JScrollPane table_scrollPane = new JScrollPane(table);
table_scrollPane.setEnabled(false);
table_scrollPane.setViewportBorder(null);
table_scrollPane.setBounds(7, 40, 1100, 345);
//contentPane.add(table_scrollPane, BorderLayout.CENTER);
contentPane.add(table_scrollPane);
//table_scrollPane.setViewportView(table);
sdf = new SimpleDateFormat("MM/dd/yyyy");
try {
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqli
te:SettingsDB.db");
Statement stat = conn.createStatement();
//stat.executeUpdate("UPDATE Drive SET Local='" + patch
+ "'");
conn.setAutoCommit(false);
conn.setAutoCommit(true);
ResultSet rs = stat.executeQuery("select * from Drive;");
while (rs.next()) {
dbpatch = rs.getString("Local");
}
stat.close();
rs.close();
conn.close();
} catch(Exception ex) {
ex.printStackTrace();
}
try {
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//String database =
//
"jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.acc
db)};DBQ="+ dbpatch + "/SilverDB.accdb";
/*
String database =
"jdbc:ucanaccess://" + dbpatch;
Connection conn = DriverManager.getConnection(database, "", "");
Statement s = conn.createStatement();
*/
//Class.forName("org.sqlite.JDBC");
//Connection conn = DriverManager.getConnection("jdbc:sq
lite:novodb.db");
.getString(7), rs.getString(8)});
//model.addRow(new Object[]{rs.getString(1), rs.getString(3), rs
.getString(2), sdf.format(rs.getDate((5))), rs.getString(8),
//
rs.getString(6), rs.getString(7), rs.getString(4
)});
model.addRow(new Object[]{rs.getString(1), rs.getString(2), rs.g
etString(3), sdf.format(rs.getDate((4))), rs.getString(6),
rs.getString(5), rs.getString(7), rs.getString(8
)});
}
prestat.close();
rs.close();
conn.close();
/*
rs.close();
s.close();
conn.close();
*/
} catch(Exception ex) {
ex.printStackTrace();
}
JLabel titulo_label = new JLabel("Titulo:");
titulo_label.setBounds(155, 12, 46, 14);
titulo_label.setFont(titulo_label.getFont().deriveFont(Font.PLAIN));
contentPane.add(titulo_label);
titulo_et = new JTextField();
titulo_et.setBounds(205, 9, 155, 20);
contentPane.add(titulo_et);
titulo_et.setColumns(10);
JLabel desenho_label = new JLabel("Desenho:");
desenho_label.setBounds(10, 12, 80, 14);
desenho_label.setFont(desenho_label.getFont().deriveFont(Font.PLAIN));
contentPane.add(desenho_label);
desenho_et = new JTextField();
desenho_et.setBounds(80, 9, 60, 20);
contentPane.add(desenho_et);
desenho_et.setColumns(10);
JLabel peca_label = new JLabel("Pe\u00E7a:");
peca_label.setBounds(380, 12, 46, 14);
peca_label.setFont(peca_label.getFont().deriveFont(Font.PLAIN));
contentPane.add(peca_label);
peca_et = new JTextField();
peca_et.setBounds(430, 9, 50, 20);
contentPane.add(peca_et);
peca_et.setColumns(10);
JLabel pasta_label = new JLabel("Pasta:");
pasta_label.setBounds(495, 12, 46, 14);
pasta_label.setFont(pasta_label.getFont().deriveFont(Font.PLAIN));
contentPane.add(pasta_label);
titulo = titulo_et.getText().toString();
peca = peca_et.getText().toString();
pasta = pasta_et.getText().toString();
projetista = projetista_et.getText().toString();
cliente = cliente_et.getText().toString();
model.setRowCount(0);
//Class.forName("org.sqlite.JDBC");
//Connection conn = DriverManager.getConnection(
"jdbc:sqlite:novodb.db");
//Statement stat = conn.createStatement();
PreparedStatement prestat = conn.prepareStatemen
t("SELECT * FROM " + tableName + " WHERE " + "[N DESENHO]" + " LIKE '%" + desenho
+ "%' AND " +
"[DESCRIO]" + " LIKE '%" + titulo
+ "%' AND " + "[N PEA]" + " LIKE '%" + peca + "%' AND " +
"[N PASTA]" + " LIKE '%" + pasta
+ "%' AND " + "[PROJETISTA]" + " LIKE '%" + projetista +
"%' AND " + "[CLIENTE]"
+ " LIKE '%" + cliente + "%' ORDER BY [N DESENHO] ASC");
//String tableName = "Cadastro";
/* Desenho | Titulo | Pea | Data | Pasta | Projetista | Clien
te | Descrio */
/* N DESENHO | DESCRIO | N PEA | DATA | PROJETISTA | N PASTA | CLI
ENTE | OBSERVAES */
/*
String selTable = "SELECT * FROM " + tableName + " WHERE " +
"Desenho" + " LIKE '%" + desenho + "%' AND " +
"Titulo" + " LIKE '%" +
titulo + "%' AND " + "Peca" + " LIKE '%" + peca + "%' AND " +
"Pasta" + " LIKE
'%" + pasta + "%' AND " + "Projetista" + " LIKE '%" + projetista +
"%' AND
" + "Cliente" + " LIKE '%" + cliente + "%'";
*/
/*String selTable = "SELECT * FROM " + tableName + " WHERE "
+ "'N DESENHO'" + " LIKE '%" + desenho + "%' AND " +
"'DESCRIO'" + " LIKE '%" + titulo
+ "%' AND " + "'N PEA'" + " LIKE '%" + peca + "%' AND " +
"'N PASTA'" + " LIKE '%"
+ pasta + "%' AND " + "'PROJETISTA'" + " LIKE '%" + projetista +
"%' AND " + "'CL
IENTE'" + " LIKE '%" + cliente + "%'";
*/
//System.out.println(desenho);
//s.execute(selTable);
//ResultSet rs = s.getResultSet();
ResultSet rs = prestat.executeQuery();
while((rs!=null) && (rs.next())) {
//System.out.println("isEnable111");
//model.addRow(new Object[]{rs.getString(1), rs.getStrin
g(3), rs.getString(2), sdf.format(rs.getDate((5))), rs.getString(8),
//
rs.getString(6), rs.getString(7), rs.get
String(4)});
model.addRow(new Object[]{rs.getString(1), rs.getString(
2), rs.getString(3), sdf.format(rs.getDate((4))), rs.getString(6),
if (Desktop.isDesktopSupported()) {
try {
//File myFile = new File("C:/Users/Kezar
/Desktop/A1/" + filename + ".pdf");
if (filename.startsWith("1")) {
myfile = new File(dbpatch_des +
"/A1/"+ filename + ".pdf");
//System.out.println("a1");
} else if (filename.startsWith("2")) {
myfile = new File(dbpatch_des +
"/A2/"+ filename + ".pdf");
} else if (filename.startsWith("3")) {
myfile = new File(dbpatch_des +
"/A3/"+ filename + ".pdf");
} else if (filename.startsWith("4")) {
myfile = new File(dbpatch_des +
"/A4/"+ filename + ".pdf");
}
Desktop.getDesktop().open(myfile);
} catch (IllegalArgumentException exx) {
JOptionPane.showMessageDialog(null,
"Arquivo no encontrado!",
"ERROR #001",
JOptionPane.ERROR_MESSAGE);
} catch (IOException ex) {
/*JOptionPane.showMessageDialog(frame,
"Eggs are not supposed to be
green.",
"Inane error",
JOptionPane.ERROR_MESSAGE);
*/
}
}
}
}
});
//pack();
}
}