Olá povo do GUJ.
Criei pelo ECLIPSE um sistema para controle da Biblioteca da empresa que eu trabalho.
Ele está integrado com PostGre, cuja base de dados está no servidor da empresa.
Quando rodo pelo ECLIPSE consigo fazer consultas e inserir registros no Banco.
Criei um .jar e coloquei na rede interna da empresa, onde cada usuário deveria acessar o sistema de seu DESKTOP.
Quando o usuário abre o . jar é mostrada a interface gráfica do programa, porém não está conectado com o Banco.
Alguém poderia me ajudar, é urgente, por favor!!!
Coloco aqui a classe que faz inserções no Banco.
[code]package TabelasB;
import com.cloudgarden.layout.AnchorLayout;
import javax.swing.JTextField;
import com.cloudgarden.layout.AnchorConstraint;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.WindowConstants;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JTextArea;
import java.awt.event.ActionEvent;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
/**
- This code was generated using CloudGarden’s Jigloo
- SWT/Swing GUI Builder, which is free for non-commercial
- use. If Jigloo is being used commercially (ie, by a corporation,
- company or business for any purpose whatever) then you
- should purchase a license for each developer using Jigloo.
- Please visit www.cloudgarden.com for details.
- Use of Jigloo implies acceptance of these licensing terms.
- A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED
- for this machine, so Jigloo or this code cannot be used legally
- for any corporate or commercial purpose.
*/
public class Biblioteca extends javax.swing.JPanel {
private JLabel lblBiblLogo;
private JLabel lblNomedaObra;
private JLabel lblTipoMat;
private JLabel lblLocalDeaArmazenamento;
private JTextField tipoMaterial;
private JTextField nomedaobra;
private JTextField autor;
private JLabel lblAutor;
private JTextField localdeArmazenamento;
private JTextArea jTextArea1;
private JButton jButton1;
private JTextField editora;
private JLabel lblEditora;
private JTextField status;
private JLabel lblStatus;
private JLabel lblBiblTit;
private Connection connection;
/**
* Auto-generated main method to display this
* JPanel inside a new JFrame.
*/
public Biblioteca() {
super();
initGUI();
}
private void initGUI() {
try {
AnchorLayout thisLayout = new AnchorLayout();
this.setLayout(thisLayout);
this.setPreferredSize(new java.awt.Dimension(450, 391));
{
tipoMaterial = new JTextField();
this.add(tipoMaterial, new AnchorConstraint(
369,
963,
413,
258,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL));
tipoMaterial.setPreferredSize(new java.awt.Dimension(317, 17));
}
{
jTextArea1 = new JTextArea();
this.add(jTextArea1, new AnchorConstraint(
776,
836,
950,
365,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL));
jTextArea1.setPreferredSize(new java.awt.Dimension(212, 68));
}
{
jButton1 = new JButton();
this.add(jButton1, new AnchorConstraint(
789,
276,
865,
32,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL));
jButton1.setText("enviar dados");
jButton1.setPreferredSize(new java.awt.Dimension(110, 30));
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.out.println("jButton1.actionPerformed, event="
+ evt);
//TODO add your code for jButton1.actionPerformed
String t=nomedaobra.getText();
String x=tipoMaterial.getText();
String y=status.getText();
String z=editora.getText();
String a=localdeArmazenamento.getText();
String b=autor.getText();
try {
jTextArea1.append(InsereBD(t,x,y,z,a,b));
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
}
{
autor = new JTextField();
this.add(autor, new AnchorConstraint(
684,
963,
727,
258,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL));
autor.setPreferredSize(new java.awt.Dimension(317, 17));
}
{
nomedaobra = new JTextField();
this.add(nomedaobra, new AnchorConstraint(
297,
963,
338,
258,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL));
nomedaobra.setPreferredSize(new java.awt.Dimension(317, 16));
}
{
lblAutor = new JLabel();
this.add(lblAutor, new AnchorConstraint(
671,
125,
755,
25,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL));
lblAutor.setText("Autor:");
lblAutor.setPreferredSize(new java.awt.Dimension(45, 33));
}
{
localdeArmazenamento = new JTextField();
this.add(localdeArmazenamento, new AnchorConstraint(
599,
963,
643,
256,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL));
localdeArmazenamento.setPreferredSize(new java.awt.Dimension(318, 17));
localdeArmazenamento.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
localdeArmazenamentoActionPerformed(evt);
}
});
}
{
lblLocalDeaArmazenamento = new JLabel();
this.add(lblLocalDeaArmazenamento, new AnchorConstraint(
579,
221,
679,
27,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL));
lblLocalDeaArmazenamento.setText("Local:");
lblLocalDeaArmazenamento.setPreferredSize(new java.awt.Dimension(87, 39));
}
{
editora = new JTextField();
this.add(editora, new AnchorConstraint(
520,
961,
563,
256,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL));
editora.setPreferredSize(new java.awt.Dimension(317, 17));
}
{
lblEditora = new JLabel();
this.add(lblEditora, new AnchorConstraint(
500,
158,
599,
25,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL));
lblEditora.setText("Editora:");
lblEditora.setPreferredSize(new java.awt.Dimension(60, 39));
}
{
status = new JTextField();
this.add(status, new AnchorConstraint(
443,
963,
487,
258,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL));
status.setPreferredSize(new java.awt.Dimension(317, 17));
}
{
lblStatus = new JLabel();
this.add(lblStatus, new AnchorConstraint(
420,
161,
520,
27,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL));
lblStatus.setText("Status:");
lblStatus.setPreferredSize(new java.awt.Dimension(60, 39));
}
{
lblTipoMat = new JLabel();
this.add(lblTipoMat, new AnchorConstraint(
351,
214,
451,
25,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL));
lblTipoMat.setText("Tipo Material:");
lblTipoMat.setPreferredSize(new java.awt.Dimension(85, 39));
}
{
lblNomedaObra = new JLabel();
AnchorLayout jLabel1Layout = new AnchorLayout();
this.add(lblNomedaObra, new AnchorConstraint(
280,
238,
356,
25,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL));
lblNomedaObra.setText("Nome da Obra:");
lblNomedaObra.setPreferredSize(new java.awt.Dimension(96, 30));
lblNomedaObra.setLayout(null);
}
{
lblBiblTit = new JLabel();
this.add(lblBiblTit, new AnchorConstraint(
47,
754,
147,
416,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL));
lblBiblTit.setText("Criar Biblioteca");
lblBiblTit.setPreferredSize(new java.awt.Dimension(152, 39));
lblBiblTit.setFont(new java.awt.Font("Dialog",1,16));
}
{
lblBiblLogo = new JLabel();
AnchorLayout lblBiblLogoLayout = new AnchorLayout();
lblBiblLogo.setLayout(null);
this.add(lblBiblLogo, new AnchorConstraint(
14,
205,
180,
21,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL,
AnchorConstraint.ANCHOR_REL));
lblBiblLogo.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Imagem/Logo GroupOffice.jpg")));
lblBiblLogo.setPreferredSize(new java.awt.Dimension(83, 65));
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @param w
* @param x
* @param y
* @param z
* @param a
* @param b
* @return
*/
/**
* Auto-generated method for setting the popup menu for a component
*/
private void setComponentPopupMenu(final java.awt.Component parent, final javax.swing.JPopupMenu menu) {
parent.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent e) {
if(e.isPopupTrigger())
menu.show(parent, e.getX(), e.getY());
}
public void mouseReleased(java.awt.event.MouseEvent e) {
if(e.isPopupTrigger())
menu.show(parent, e.getX(), e.getY());
}
});
}
private void autorActionPerformed(ActionEvent evt) {
System.out.println(“autor.actionPerformed, event=”+evt);
//TODO add your code for autor.actionPerformed
}
private void localdeArmazenamentoActionPerformed(ActionEvent evt) {
System.out.println(“localdeArmazenamento.actionPerformed, event=”+evt);
//TODO add your code for localdeArmazenamento.actionPerformed
}
private void editoraActionPerformed(ActionEvent evt) {
System.out.println(“editora.actionPerformed, event=”+evt);
//TODO add your code for editora.actionPerformed
}
private void statusActionPerformed(ActionEvent evt) {
System.out.println(“status.actionPerformed, event=”+evt);
//TODO add your code for status.actionPerformed
}
private void tipoMaterialActionPerformed(ActionEvent evt) {
System.out.println(“tipoMaterial.actionPerformed, event=”+evt);
//TODO add your code for tipoMaterial.actionPerformed
}
private void idObraActionPerformed(ActionEvent evt) {
System.out.println(“idObra.actionPerformed, event=”+evt);
//TODO add your code for idObra.actionPerformed
}
String InsereBD(String t, String x, String y, String z,String a,String b)throws SQLException, IOException{
String resp="";
String idobra,nome,tipomaterial,status,editora,localdearmazenamento,autor;
resp+="Carregando o driver JDBC ODBC...";
String host = "192.168.2.4";
String porta = "5432";
String base = "biblioteca";
String dbURL = "jdbc:postgresql://" + host + ":" + porta + "/" + base;
String usuario = "AdminBi";
String senha = "dbbi";
try
{
Class.forName("org.postgresql.Driver");
connection = DriverManager.getConnection(dbURL, usuario, senha);
}
catch(ClassNotFoundException Erro)
{
resp+="\nNão e possivel carregar o driver...";
Erro.printStackTrace();
return resp;
}
resp+="\nConectando-se à Base de Dados";
Statement FluxoSQL = connection.createStatement();{
nome=t;
tipomaterial = x;
status = y; // Modificar para float
editora = z;
localdearmazenamento=a;
autor=b;
String InstrucaoSQL = "INSERT INTO obra VALUES ('"+nome+"','"+tipomaterial+ "','" +status+ "','" +editora+
"','"+localdearmazenamento+"','"+autor+"')";
FluxoSQL.executeUpdate(InstrucaoSQL);{
resp+="\nInstrução SQL executada com sucesso...\n\n";
FluxoSQL.close();
connection.close();
return resp;}}
}
}
[/code]