Java Duvidas

4 respostas
jessica_nito

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.

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

}

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

4 Respostas

A

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,

jessica_nito

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 ^^

A

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,

drigo.angelo

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>>

Criado 9 de março de 2011
Ultima resposta 9 de mar. de 2011
Respostas 4
Participantes 3