2017-05-07 67 views
-2

"UserName"是SQL表(所以我们不能有两个用户使用相同的用户名)主键,当我插入一个新的值(不存在于表)在user表中我有row = 1和消息“插入更迭!row =1”出现,但是当插入值已经在user表我没有得到消息(都重定向存在)。 这里是代码:问题exectuteUpdate在Java中的返回值,

String Query = "insert into user values ('"+ UserName +"', '"+PassWord +"', '"+ mobile +"') ;" ; 

statm = Cnx.GetConnexion().createStatement(); 
ArrayList<Integer> list = new ArrayList<>(); 
int row = statm.executeUpdate(Query); 

if(row > 0) // insertion with succes 
{ 
    pw.println("inserted with succes ! row =" +row); 
    //response.sendRedirect("index.html");  
} 
else 
{ 
    pw.println("User Name taken ! please try an other one"); 
    //response.sendRedirect("singup.html");               
} 
+1

您是否在控制台中遇到任何异常或共享堆栈跟踪。这可能会有所帮助。 –

+0

你可能会在'executeUpdate'期间得到一个sql异常。您需要处理该问题,或者首先检查现有条目。 – Marvin

+0

是的,我有一个消息时,我尝试插入吉恩作为已经存在用户名,“重复条目‘让’的关键‘主要’”,所以我需要知道如何处理尝试在正常显示它这里面exeption msg by pw or response.sendreqirect – HaMza

回答

0

我猜码会抛出异常。试试这个,发生了什么?

try{ 
    // your code 
} catch (Exception e) { 
    System.out.println(e.getMessage()); 
} 
+0

什么都没有出现:/ – HaMza

+0

如何使用pw.println而不是System.out.println? – smftr

+0

同样的事情,即使是狼,你也不能在catch语句中使用“pw”! – HaMza