[size=15]Bom galera eu estive dando uma olhada por ai e vi que eu tenho que criar uma instancia da minha conexao para fazer o insert mas como faço isso??? o código da minha conexão é[/size]
[code]package src;
import java.sql.*;
import javax.swing.JOptionPane;
/**
*
-
@author Thiago
*/
public class conecta {
public static void main(String args[]) //throws ClassNotFoundException
{
String url = "jdbc:mysql://localhost:3306/programa";
String user = "root";
String pass = "TTYRR600";
try
{
Class.forName("com.mysql.jdbc.Driver");
JOptionPane.showMessageDialog(null,"Conexão realizada com sucesso");
Connection conn = DriverManager.getConnection(url, user, pass);
Statement stmt = conn.createStatement();
}
catch(ClassNotFoundException e)
{
JOptionPane.showMessageDialog(null,"Classe não encontrada");
}
catch(SQLException e)
{
System.out.println("Problemas com o BD "+ e);
}
}
}[/code]
Obrigado, desculpe pela dúvida noob…
public static Connection getConnection() throws SQLException {
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Conectando ao banco");
return DriverManager.getConnection("jdbc:mysql://localhost/teste", "root", "");
} catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}
qdo vc precisar da conexao
Connection connection = ConnectionFactory.getConnection();
agora um exemplo de insert
public class JDBCInsere {
public static void main(String[] args) throws SQLException {
// conectando
Connection con = ConnectionFactory.getConnection();
// cria um preparedStatement
String sql = "insert into contatos (nome,email,endereco) values (?,?,?)";
PreparedStatement stmt = con.prepareStatement(sql);
// preenche os valores
stmt.setString(1, "Qualquer");
stmt.setString(2, "contato@qualquer.com.br");
stmt.setString(3, "R. qualquer nº1000");
// executa
stmt.execute();
stmt.close();
System.out.println("Gravado!");
con.close();
}
}