A galera me sabe explicar porque razão insere todos os dados na base de dados menos o NomeUtilizador? Insere tudo!!! Menos esse ae!
quais os dados que está utilizando como teste?
Como assim quais os dados?
O conteúdo?
Não interessa. Não consegue inserir nada no “NomeUtilizador” da base de dados…
te ajudar tb não interessa!
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…
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.
Realmente funciona…
deve ser algo no mysql
[code]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 = "geshe@gmail.com";
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();
}
}
[/code]
pode executar é claro com a lib do H2 que vai funcionar…
[quote=nextuser]Realmente funciona…
deve ser algo no mysql
[code]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 = "geshe@gmail.com";
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();
}
}
[/code]
pode executar é claro com a lib do H2 que vai funcionar…[/quote]
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.
para este teste eu não usei o mysql eu usei um banco chamado H2 feito todo em java…
Valeu cara.