Aşağıdaki kod java.sql.SQLException olduğunu gösteriyor. Herkes bujava.sql.SQLException: ORA-00911: geçersiz karakter
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 + "');");
Geçirilmekte olan değişkenlerin değerleri nelerdir? – Ocracoke
İstisnanın ne olduğunu tahmin etmemiz gerekiyor mu? Ayrıca, kod size sql enjeksiyonu için savunmasızdır. –
ORA-00911, ifadenin sonunda bulunmayan noktalı virgülden gelir. Ama hazırlanmış bir deyim kullanmalı ve değişkenleri bağlamanız gerekir. –