ae galera, to com um probleminha… estou usando o SQL Server 2000.
Para conectar ao banco, uso o rowset, não sei se é o melhor, mas conecta. Não estou conseguindo pegar o valor que está no banco e poder reutilizar(passar para uma variável) dentro do codigo java, consigo apenas visualizar a tabela toda ou parte dela com printf. Alguem pode me ajudar???
Vlw
Olá Beynner,
Se você consegue escrever os dados do banco na tela, qual o erro que ocorre na hora que você tenta alterar os valores? qual o erro que ocorre? é na hora de fazer update no banco? Post seu código e o erro para darmos uma olhada.
[]'s
[quote=gilsonpolito]Olá Beynner,
Se você consegue escrever os dados do banco na tela, qual o erro que ocorre na hora que você tenta alterar os valores? qual o erro que ocorre? é na hora de fazer update no banco? Post seu código e o erro para darmos uma olhada.
[]'s[/quote]
[code]public class Conexao {
String query = “select * from teste”;
String driver = “sun.jdbc.odbc.JdbcOdbcDriver”;
String url = “jdbc:odbc:NomeBanco”;
String login = “beynner”;
String senha = “patrocinio”;
public int var; //variável criada para captar valor que está no banco e usá-la para outra finalidade
static JdbcRowSet rowSet = new JdbcRowSetImpl();
public void ConectaBanco() {
try {
Class.forName(driver);
msg("DRIVER CARREGADO");
rowSet.setUrl(url);
rowSet.setUsername(login);
rowSet.setPassword(senha);
msg("BANCO CONECTADO");
} catch (ClassNotFoundException e) {
e.printStackTrace();
msg("DRIVER NÃO ENCONTRADO.");
} catch (SQLException e1) {
e1.printStackTrace();
msg("ERRO DE CONEXÃO COM O BANCO DE DADOS");
}
}
public void executaQuery(String query){
try{
rowSet.setCommand(query);
rowSet.setTypeMap(null);
rowSet.execute();
msg(query);
ResultSetMetaData metaData = rowSet.getMetaData();
int numColuna = metaData.getColumnCount();
// imprime o nome da coluna
for(int i = 1; i <= numColuna; i++)
System.out.printf("%-8s\t", metaData.getColumnName(i));
System.out.println();
/* imprime toda a tabela. Quero pegar apenas um valor do banco e jogar na variável, na verdade quero pegar varios valores e jogar em um array. Aqui ele imprime toda a tabela no console ou o que eu digitar na variável query. Ex.: a tabela mostra tres colunas e duas linhas, quero pegar o valor da coluna 2 linha 1 e jogar na variavel var. O código não está dando erro nenhum, pelo menos por enquanto.
Se puder me ajudar eu agradeço muito… Brigadao
*/
while(rowSet.next()){
for(int i = 1; i <= numColuna; i++){
System.out.printf("%-8s\t", rowSet.getObject(i) + “>i =”+i );
}
System.out.println();
}
}catch (Exception e) {
e.printStackTrace();
}
}
private static void msg(String s) {
System.out.println(s);
}
}
[/code]
Alguém pode me ajudar???
moderadores, kd vocês??
alguém se abilita a me ajudar?
estou dependendo disso…
se não fui bem claro, por favor me digam que dou um jeito de explicar melhor
???
De uma olhada nesse tutorial:
http://www.guj.com.br/java.tutorial.artigo.7.1.guj
E use o driver jtds para trabalhar com SQL Server:
http://jtds.sourceforge.net/