Bom Galera, estou tendo algumas dúvidas em como criar um objeto de conexão, na verdade não em como criar o objeto, mas sim em chamar o objeto. vamos lá!!!
// Esse é o codigo quando o usuário aperta o botão salvar!!!
// A conexão funciona legal!!
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn;
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/funcionario", "root", "11111");
String query = "INSERT INTO dados_curso (curso_cadastrado) VALUES (?)";
PreparedStatement stmt = conn.prepareStatement(query);
stmt.setString(1, camp_curso.getText());
stmt.executeUpdate();
stmt.close();
conn.close();
} catch (ClassNotFoundException classNotFound){
classNotFound.printStackTrace();
System.exit(1);
} catch (SQLException sqlException){
sqlException.printStackTrace();
System.exit(1);
}
}
Tenho um outro codigo, onde eu carrego o ComboBox com esses dados!!!
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn;
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/funcionario", "root", "11111");
String query = "SELECT * FROM dados_contrato";
PreparedStatement stmt = conn.prepareStatement(query);
ResultSet rs;
rs = stmt.executeQuery();
while (rs.next()){
cb_contrato.addItem(rs.getString("contrato"));
}
stmt.close();
conn.close();
} catch (ClassNotFoundException classNotFound){
classNotFound.printStackTrace();
} catch (SQLException sqlException){
sqlException.printStackTrace();
}
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn;
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/funcionario", "root", "11111");
String query = "SELECT * FROM dados_curso";
PreparedStatement stmt = conn.prepareStatement(query);
ResultSet rs;
rs = stmt.executeQuery();
while (rs.next()){
cb_curso1.addItem(rs.getString("curso_cadastrado"));
cb_curso2.addItem(rs.getString("curso_cadastrado"));
cb_curso3.addItem(rs.getString("curso_cadastrado"));
cb_curso4.addItem(rs.getString("curso_cadastrado"));
cb_curso5.addItem(rs.getString("curso_cadastrado"));
cb_curso6.addItem(rs.getString("curso_cadastrado"));
cb_curso7.addItem(rs.getString("curso_cadastrado"));
cb_curso8.addItem(rs.getString("curso_cadastrado"));
}
stmt.close();
conn.close();
} catch (ClassNotFoundException classNotFound){
classNotFound.printStackTrace();
} catch (SQLException sqlException){
sqlException.printStackTrace();
}
}
Essa é minha classe de conexão!!!
package Banco;
import java.sql.*;
import javax.swing.JOptionPane;
public class ConectaBanco {
public static Connection getConnection;
public static void main (String[] args) throws SQLException{
Connection connection = null;
String res;
try
{
String driverName = "com.mysql.jdbc.Driver";
Class.forName(driverName);
String serverName = "127.0.0.1";
String mydatabase = "funcionario";
String url = "jdbc:mysql://" +serverName + "/" + mydatabase;
String username = "root";
String password = "11111";
connection = DriverManager.getConnection(url, username, password);
JOptionPane.showMessageDialog(null, "Você esta Conectado");
} catch (ClassNotFoundException classNotFound){
classNotFound.printStackTrace();
} catch (SQLException sqlException){
sqlException.printStackTrace();
}
}
}
Minhas dúvidas!!!
1 - A classe conexão esta correta???
2 - como faço pra fazer essa classe funcionar??
3 - O que preciso mudar???
4 - Meu codigo fica muito poluído, sempre repetindo as linhas de conexão em tudo que se comunica com o banco, então como faço pra mudar isso???
Obrigado galera, pela atenção!!!