Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.mysql.jdbc.PreparedStatement;
- import java.sql.Connection;
- import java.sql.Statement;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.ResultSetMetaData;
- import java.sql.SQLException;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- public class Coneccao {
- private static final String DRIVER="com.mysql.jdbc.Driver";
- private static final String URL="jdbc:mysql://localhost:3306/mydb";
- private static final String USER="root";
- private static final String PASS="";
- boolean ok;
- public static Connection getConnection() {
- try {
- Class.forName(DRIVER);
- } catch (ClassNotFoundException ex) {
- Logger.getLogger(Coneccao.class.getName()).log(Level.SEVERE, null, ex);
- }
- try {
- DriverManager.getConnection(URL,USER,PASS);
- } catch (SQLException ex) {
- Logger.getLogger(Coneccao.class.getName()).log(Level.SEVERE, null, ex);
- }
- //just testing..
- return null;
- }
- public static void closeConnection(Connection con) {
- if (con!= null){
- try {
- con.close();
- } catch (SQLException ex) {
- Logger.getLogger(Coneccao.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- }
- public static void closeConnection(Connection con, PreparedStatement stmt ) {
- closeConnection(con);
- if(stmt!=null){
- try {
- stmt.close();
- } catch (SQLException ex) {
- Logger.getLogger(Coneccao.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- }
- public static void closeConnection(Connection con, PreparedStatement stmt, ResultSet rs) {
- closeConnection(con,stmt);
- if(rs!=null){
- try {
- rs.close();
- } catch (SQLException ex) {
- Logger.getLogger(Coneccao.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- }
- public static void main(String args[])
- {
- Coneccao c= new Coneccao();
- c.getConnection();
- }
- }
- package BEAN;
- /**
- *
- * @author Palmira
- */
- public class Funcionario {
- private String idFuncionario;
- private String nome;
- private String apelido;
- private int idade;
- private String departamento;
- public String getIdFuncionario() {
- return idFuncionario;
- }
- public void setIdFuncionario(String idFuncionario) {
- this.idFuncionario = idFuncionario;
- }
- public String getNome() {
- return nome;
- }
- public void setNome(String nome) {
- this.nome = nome;
- }
- public String getApelido() {
- return apelido;
- }
- public void setApelido(String apelido) {
- this.apelido = apelido;
- }
- public int getIdade() {
- return idade;
- }
- public void setIdade(int idade) {
- this.idade = idade;
- }
- public String getDepartamento() {
- return departamento;
- }
- public void setDepartamento(String departamento) {
- this.departamento = departamento;
- }
- }
- package DAO;
- import BEAN.Funcionario;
- import Model.Coneccao;
- import com.mysql.jdbc.PreparedStatement;
- import java.sql.Connection;
- import java.sql.SQLException;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javax.swing.JOptionPane;
- /**
- *
- * @author Palmira
- */
- public class ManipulandoBD {
- public static void create(Funcionario f) {
- Connection con = Coneccao.getConnection();
- PreparedStatement stmt = null;
- try {
- stmt=(PreparedStatement)con.prepareStatement("INSERT INTO funcionario (idFuncionario,Nome,Apelido,Idade,Departamento)VALUES(?,?,?,?,?)");
- stmt.setString(1, f.getIdFuncionario());//a posicao das colunas como colocamos na linha acima e string.
- stmt.setString(2, f.getNome());
- stmt.setString(3, f.getApelido());
- stmt.setInt(4, f.getIdade());
- stmt.setString(5, f.getDepartamento());
- stmt.executeUpdate();//executa o statement
- System.out.println("salvo com sucesso");
- } catch (SQLException ex) {
- System.out.println("nao salvou");
- Logger.getLogger(ManipulandoBD.class.getName()).log(Level.SEVERE, null, ex);
- }finally{
- Coneccao.closeConnection(con, stmt);
- }
- }
- public static void main(String[] args) {
- Funcionario f= new Funcionario();
- f.setIdFuncionario("1");
- f.setDepartamento("contabilidade");
- f.setApelido("Sa");
- f.setNome("Palmira");
- f.setIdade(20);
- create(f);
- }
- }
- run:
- Exception in thread "main" java.lang.NullPointerException
- at DAO.ManipulandoBD.create(ManipulandoBD.java:30)
- at DAO.ManipulandoBD.main(ManipulandoBD.java:53)
- Picked up _JAVA_OPTIONS: -Xms256M
- Java Result: 1
Add Comment
Please, Sign In to add comment