Boa tarde pessoal :)
Tô com um probleminha usando RETURN_GENERATED_KEYS e SQL Server, eu já usei esse recurso com MySQL e funcionou direitinho, mas no SQL Server tá entrando em um exception, que é java.lang.UnsupportedOperationException
segue as classes
Conexao.java/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.com.mjjoias.data;
import java.sql.Connection;
import java.sql.DriverManager;
/**
*
* @author markin
*/
public class Conexao {
// <editor-fold desc="Atributos">
private Connection conexao = null;
// </editor-fold>
// <editor-fold desc="Construtor">
public Conexao()
{
}
// </editor-fold>
// <editor-fold desc="Métodos Públicos">
/**
* Método responsável por abrir a conexão com o BD
* @return Conexão com o BD
*/
public Connection openConnection(){
try{
// define o driver JDBC do banco de dados:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:mjjoias";
conexao = DriverManager.getConnection(url);
}catch(Exception ex){
ex.getMessage();
}
return conexao;
}
/**
* Método responsável por fechar a conexão com o BD
*/
public void closeConnection(){
try{
conexao.close();
}catch(Exception ex){
ex.getMessage();
}
}
// </editor-fold>
}
public class PessoaData extends Conexao{
//<editor-fold desc="Métodos Públicos">
/**
* Método Responsável por incluir uma Pessoa
* @param bean Dados da Pessoa
*/
public void Inclui(PessoaBean bean){
PreparedStatement pstmt = null;
ResultSet rs = null;
String SQL = "INSERT INTO Pessoas VALUES(?,?,?,?,?,?,?,?,?,?)";
try{
pstmt = openConnection().prepareStatement(SQL, PreparedStatement.RETURN_GENERATED_KEYS);
pstmt.setString(1, bean.getNome());
pstmt.setString(2, bean.getLogradouro());
pstmt.setString(3, bean.getBairro());
pstmt.setString(4, bean.getCidade());
pstmt.setString(5, bean.getCep());
pstmt.setString(6, bean.getUF());
pstmt.setString(7, bean.getTelefone());
pstmt.setString(8, bean.getCelular());
pstmt.setString(9, bean.getFax());
pstmt.setString(10, bean.getEmail());
pstmt.executeUpdate();
rs = pstmt.getGeneratedKeys();
rs.next();
bean.setIdPessoa(rs.getInt(1));
pstmt.close();
}catch(Exception ex){
ex.getMessage();
}finally{
closeConnection();
}
}
//</editor-fold>
}
pstmt = openConnection().prepareStatement(SQL, PreparedStatement.RETURN_GENERATED_KEYS);
