Inserir dados em tabela

9 respostas
Sonkinha

A galera me sabe explicar porque razão insere todos os dados na base de dados menos o NomeUtilizador? Insere tudo!!! Menos esse ae!

9 Respostas

nextuser

quais os dados que está utilizando como teste?

Sonkinha

Como assim quais os dados?
O conteúdo?
Não interessa. Não consegue inserir nada no “NomeUtilizador” da base de dados…

nextuser

te ajudar tb não interessa!

Sonkinha

Cara. Quando disse que “não interessa” me estava a referir ao dados que você coloca lá dentro!!! Não interessa os dados que você coloca que não insere nada.
Se quiser insira “Duffy” veja se consegue.
Se era isso que você tava perguntando claro…

Tiburcio_Mancha

olhei seu código e não achei nada de errado. O estranho é que o NomeUtilizador não pode ser null, de acordo com a sua tabela. Então deve estar incluindo um String vazia, não um valor nulo, mas o pq disso não consegui ver em seu código.

nextuser
Realmente funciona.... deve ser algo no mysql
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class RegistroClientes {

	public static void main(String[] args) throws Exception {
		Class.forName("org.h2.Driver");

		Connection pre = DriverManager.getConnection("jdbc:h2:~/coiso", "sa", "");
		pre.createStatement().execute("CREATE TABLE registodeclientes(NomeUtilizador VARCHAR NOT NULL, Pass VARCHAR NOT NULL, Email VARCHAR NOT NULL, IDRegistro INT)");
		pre.close();

		// Source
		String NomeUtilizadord = "Geshe Kelsang Gyatso";
		String Pass = "qwert";
		String Email = "[email removido]";

		Connection conn = null;

		String url = "jdbc:h2:~/coiso";
		String user = "sa";
		String password = "";
		Statement st;
		String xt;

		conn = DriverManager.getConnection(url, user, password);

		st = conn.createStatement();
		xt = "Insert into registodeclientes (NomeUtilizador, Pass, Email) values ('" + NomeUtilizadord + "', '" + Pass + "', '" + Email + "')";

		st.executeUpdate(xt);
		conn.close();

		//
		Connection pos = DriverManager.getConnection("jdbc:h2:~/coiso", "sa", "");
		ResultSet rs = pos.createStatement().executeQuery("SELECT * FROM registodeclientes");
		while (rs.next()) {
			System.out.println(rs.getString("NomeUtilizador"));
			System.out.println(rs.getString("Pass"));
			System.out.println(rs.getString("Email"));
			System.out.println(rs.getString("IDRegistro"));
		}
		pos.close();
	}

}

pode executar é claro com a lib do H2 que vai funcionar...

Sonkinha
nextuser:
Realmente funciona.... deve ser algo no mysql
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class RegistroClientes {

	public static void main(String[] args) throws Exception {
		Class.forName("org.h2.Driver");

		Connection pre = DriverManager.getConnection("jdbc:h2:~/coiso", "sa", "");
		pre.createStatement().execute("CREATE TABLE registodeclientes(NomeUtilizador VARCHAR NOT NULL, Pass VARCHAR NOT NULL, Email VARCHAR NOT NULL, IDRegistro INT)");
		pre.close();

		// Source
		String NomeUtilizadord = "Geshe Kelsang Gyatso";
		String Pass = "qwert";
		String Email = "[email removido]";

		Connection conn = null;

		String url = "jdbc:h2:~/coiso";
		String user = "sa";
		String password = "";
		Statement st;
		String xt;

		conn = DriverManager.getConnection(url, user, password);

		st = conn.createStatement();
		xt = "Insert into registodeclientes (NomeUtilizador, Pass, Email) values ('" + NomeUtilizadord + "', '" + Pass + "', '" + Email + "')";

		st.executeUpdate(xt);
		conn.close();

		//
		Connection pos = DriverManager.getConnection("jdbc:h2:~/coiso", "sa", "");
		ResultSet rs = pos.createStatement().executeQuery("SELECT * FROM registodeclientes");
		while (rs.next()) {
			System.out.println(rs.getString("NomeUtilizador"));
			System.out.println(rs.getString("Pass"));
			System.out.println(rs.getString("Email"));
			System.out.println(rs.getString("IDRegistro"));
		}
		pos.close();
	}

}

pode executar é claro com a lib do H2 que vai funcionar...

Cara eu nem mudei meu código e agora já roda tudo legal! Não percebo o que raio aconteceu! Só sei que tenho de agradecer a você por ter tentado me ajudar. Esse "lib do H2" o que é isso? É algo que faz com que não aconteça estes bugs do Mysql? Bugs como por exemplo este meu que tava como not null e aparecia null?
Vlw.

nextuser

para este teste eu não usei o mysql eu usei um banco chamado H2 feito todo em java…

Sonkinha

Valeu cara.

Criado 11 de abril de 2011
Ultima resposta 11 de abr. de 2011
Respostas 9
Participantes 3