Java Duvidas

Bom criei uma pagina JSP.

Entre com os dados abaixo
Nome:
Endereço:
Cidade:
Telefone:

criei tbm uma classe chamada AgendaDB.e um banco de dados com tabela pessoa … com as colunas Nome, cidade, endereço, telefone.

[code]import java.sql.*;

public class AgendaDB {

	private String nome = blank;
	private String endereco = blank;
	private String cidade = blank;
	private String telefone = blank;
	private String result_busca = blank;
	private String result_inserir = blank;
	public static final String BUSCA_INVALIDA = "failure";
	public static final String BUSCA_VALIDA = "success";
	public static final String SUCESSO_INSERCAO = "success";
	public static final String FALHA_INSERCAO = "failure";
	static Connection con = null;
	static Statement stm = null;
	static ResultSet rs;
	static private String blank = "";
	public AgendaDB() {
		if (con==null) {
			try {
				Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
				con =
					DriverManager.getConnection("jdbc:microsoft:sqlserver://10.1.7.4:1433;DataBaseName=TESTE_JESSICA;","sa","sa123456");
			} catch (SQLException e) {
				System.err.println ("Erro: "+e);
				e.printStackTrace();
				con = null;
			} catch (ClassNotFoundException e) {
				System.out.println("ClassNotFound...");

				e.printStackTrace();
			}
		}
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getCidade() {
		return cidade;
	}
	public void setCidade(String cidade) {
		this.cidade = cidade;
	}
	public String getEndereco() {
		return endereco;
	}
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}
	public String getTelefone() {
		return telefone;
	}
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
	public String inserir() {
		String result_inserir = FALHA_INSERCAO;
		try {
			stm = con.createStatement();
			stm.execute("INSERT INTO pessoa(nome,endereco,cidade,telefone) VALUES ('" + nome + "','"+
					endereco + "','" + cidade + "','"+ telefone + "')");
			stm.close();
			result_inserir = SUCESSO_INSERCAO;
		} catch (SQLException e) {
			System.err.println ("Erro: "+e);
			result_inserir = FALHA_INSERCAO;
		}
		return result_inserir;
	}
	public String buscar() throws SQLException {
		String result_busca = BUSCA_INVALIDA;
		try {
			stm = con.createStatement();
			rs = stm.executeQuery("SELECT * FROM pessoa WHERE nome = '" + nome + "'");
			if (rs.next()) {
				nome = rs.getString(1);
				endereco = rs.getString(2);
				cidade = rs.getString(3);
				telefone = rs.getString(4);
				result_busca = BUSCA_VALIDA;
			}
			else
				result_busca = BUSCA_INVALIDA;
			rs.close();
			stm.close();
		} catch (SQLException e) {
			System.err.println ("Erro: "+e);
		}
		return result_busca;
	}
	public static void main (String args[]){
		AgendaDB agenda = new AgendaDB();
		
		
	}

}[/code]

como eu fãço para criar o metodo Inserir e Buscar …fazendo com que o usuario possa( buscar as colunas) inserir e buscar?

gostaria de como é feito o código …

desde já eu agradeço

Em primeiro lugar você deveria saparar os códigos DAO (códigos sql) do ConnectionFactory (dados de conexão com o servidor banco de dados).

Como você está de SQL? Consegueria escrever a sintaxe em SQL de inserção e de select? Tenta aí e posta…

Abraços,

então eu só criei a tebela … SQL sou muito fraca é que eu estou aprendendo na marra aqui mesmo … meu chefe passou esse exercicio …

mas gostaria de saber como faço para separar e tals

obrigado ^^

Ok.

Vc pode criar uma classe chamada public class ConnectionFactory{}
nela você coloca tudo o que for necessário para sua conexão com o servidor banco dedados. Depois
você cria outra classe que vai se chamar public class AgendaDAO{} e coloque
tudo que foi necessário para inserção / deleção / seleção.

Mas para frente leia um pouco sobre a idéia de Connection Pool. Não deixa de ir trabalhando seu inglês também, tá?

Abraços,

Cara, eu sinceramente não sou aqueles dos mais chatos com o português e etc… mas deleção é meio esquisito né…
exclusão é mais fácil, comum e correto :stuck_out_tongue:
<<To falando so pq achei estranho mesmo, geralmente procuro evitar repreender os outros ou ficar corrigindo>>