Sou novo em java e queria saber como eu faço pra incluir o banco de dados no programa( tipo assim puxar dados do sql sever 2008 e mostrar no java), tem como?
SQL no JAVA (RESOLVIDO)
4 Respostas
Creio que você utilizará bastante isto aqui…
http://java.sun.com/j2se/1.4.2/docs/api/java/sql/package-summary.html
Abraço!
Para inserir:
try {
String sql = "INSERT INTO CADPESSOA (IDPESSOA, PESSOA) VALUES (?,?)";
Pessoa bean = (Pessoa) object;
this.statement = conexao.prepareStatement("SELECT SEQUENCIA_CADPESSOA.NEXTVAL FROM DUAL");
ResultSet rs = ps.executeQuery();
while (rs.next()) {
bean.setId(rs.getInt(1));
}
rs.close();
ps.close();
rs = null;
ps = null;
ps = conexao.prepareStatement(sql);
ps.setInt(1, bean.getId());
ps.setString(2, bean.getNome());
ps.executeUpdate();
ps.close();
ps = null;
bean.setInclusao(false);
} catch (SQLException ex) {
ex.printStackTrace();
}
Para alterar:
try {
String sql = "UPDATE CADPESSOA SET PESSOA = ? WHERE IDPESSOA = ?";
Pessoa bean = (Pessoa) object;
this.statement = conexao.prepareStatement(sql);
ps.setString(1, bean.getNome());
ps.setInt(2, bean.getId());
ps.executeUpdate();
ps.close();
ps = null;
} catch (SQLException ex) {
ex.printStackTrace();
}
Para deletar:
try {
String sql = "DELETE FROM CADPESSOA WHERE IDPESSOA = ?";
Pessoa bean = (Pessoa) object;
this.statement = conexao.prepareStatement(sql);
ps.setInt(1, bean.getId());
ps.executeUpdate();
ps.close();
ps = null;
} catch (SQLException ex) {
ex.printStackTrace();
}
Para buscar:
try {
Pessoa pessoa = new Pessoa();
String sql = "SELECT IDPESSOA, PESSOA, FROM CADPESSOA"
+ " WHERE IDPESSOA = ?";
PreparedStatement ps = connexao.prepareStatement(sql);
ps.setInt(1, id);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
pessoa.setId(rs.getInt("IDPESSOA"));
pessoa.setNome(rs.getString("PESSOA"));
pessoa.setInclusao(false);
}
rs.close();
ps.close();
rs = null;
ps = null;
return pessoa;
} catch (SQLException ex) {
ex.printStackTrace();
}
Agora para criar a conexão como Banco de Dados, aí vai depender de qual banco você esta usando.
NO MySQL:
try {
Class.forName("org.gjt.mm.mysql.Driver");
Connection conexao = DriverManager.getConnection("jdbc:mysql://" + endereco + ":" + porta + "/" + schema, usuario, senha);
conexao.setAutoCommit(false);
conexao.setTransactionIsolation(connection.TRANSACTION_READ_COMMITTED);
} catch (SQLException ex) {
ex.printStackTrace();
}
Agora existem Frameworks que fazem isso de forma mais abstrata, mas aí depende do que você precisa…
Espero ter ajudado.
Abraço!
valew cara ajudou muito!!!
Por nada.
Precisando, estamos aí…
Mude o nome do tópico, adicionando ‘[RESOLVIDO]’.
Abraço!
Criado 24 de março de 2010
Ultima resposta 24 de mar. de 2010
Respostas 4
Participantes 2
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo