Unten Code zeigt wir java.sql.SQLException. Kann mir jemand helfen, diesejava.sql.SQLException: ORA-00911: ungültiges Zeichen
Class.forName("oracle.jdbc.driver.OracleDriver");
String lname=request.getParameter("lastname");
String uname=request.getParameter("username");
String fname=request.getParameter("firstname");
String cemail=request.getParameter("email");
String pswd=request.getParameter("password");
String cpswd=request.getParameter("conformpassword");
String sex=request.getParameter("gender");
long phon=Long.parseLong(request.getParameter("mobile"));
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "system", "admin");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("insert into users values('" + uname + "','" + fname + "','" + lname + "','" + cpswd + "',"+ phon + ",'" + cemail + "','" + sex + "');");
Wie lauten die Werte der übergebenen Variablen? – Ocracoke
Sollen wir raten, was die Ausnahme ist? Außerdem ist Ihr Code anfällig für SQL-Injection. –
Der ORA-00911 stammt vom Semikolon am Ende der Anweisung, die nicht dort sein sollte. Aber Sie sollten eine vorbereitete Anweisung verwenden und Variablen binden. –