Inserir No Banco (Resolvido)

3 respostas
jonasjgs2

pessoal estou em estudos e estou com um problema

estou fazendo uma aplicacao
onde tenho um banco de dados chamado CONTATOS:
com os campos abaixo:

id -> bigint autoincrement
nome varchar
email varchar
endereco varchar
datanascimento numeric

tenha duas classes
uma chamada de fabrica de conexao

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionFactory {

	public Connection getConnection() {
		try {
			return DriverManager.getConnection(
					"jdbc:sqlserver://localhost:1433;database=mdados",
					"adminsql", "123");
		} catch (SQLException e) {
			throw new RuntimeException(e);
		}

	}
}

e outra JDBCInsert

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class JDBCInsere {
	public static void main(String[] args) throws SQLException {

		// fazendo a conexao

		Connection con = new ConnectionFactory().getConnection();

		// preparando a sentenca

		String sql = "insert into Contatos (NOME,EMAIL,ENDERECO,DATANASCIMENTO) values(?,?,?,?)";

		PreparedStatement stmt = con.prepareStatement(sql);

		// preenchendo os valores

		stmt.setString(1, "Fernan");
		stmt.setString(2, "[email removido]");
		stmt.setString(3, "r.alfrado cunha,200");
		stmt.setString(4, "20111001");

		// executando

		stmt.execute();

		con.commit();
		// fechando a conecao

		stmt.close();
		con.close();

	}
}

executo a JDBCInsert ela nao da erro nenhum so que vou no banco e o registro nao esta incluido

o que sera
o banco e SQLSERVER

me ajudem por favor...
desde ja agradeco

3 Respostas

jonasjgs2

gente eu descobri
o problema e que eu quando conectava no sqlserver
o defaul do usuario eera para um banco e a tabela existia em outro banco
agora preciso descobri como tratar o erro

obrigado…

mas se alguem me informar como tratar esse erro porque na aplicacao nao retornou nenhuma excessao…

J

Veja a o primeiro codigo que vc posto, eu comentei onde vc deve colocar o nome correto do banco para conectar.

try { return DriverManager.getConnection( "jdbc:sqlserver://localhost:1433;database=CONTATOS", //Se o problema é o nome do banco você tem que colocar o nome do banco correto aki "adminsql", "123");

jonasjgs2

obrigado

Criado 16 de outubro de 2011
Ultima resposta 16 de out. de 2011
Respostas 3
Participantes 2