Retornar valor do banco para manipulação

9 respostas
Beynner

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

9 Respostas

G

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

Beynner
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

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);
	}

}
Beynner

Alguém pode me ajudar???

Beynner

moderadores, kd vocês??

Beynner

alguém se abilita a me ajudar?

Beynner

estou dependendo disso…

Beynner

se não fui bem claro, por favor me digam que dou um jeito de explicar melhor

Beynner

???

Pedrosa

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/

Criado 21 de janeiro de 2008
Ultima resposta 30 de jan. de 2008
Respostas 9
Participantes 3