"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");
}
您是否在控制台中遇到任何异常或共享堆栈跟踪。这可能会有所帮助。 –
你可能会在'executeUpdate'期间得到一个sql异常。您需要处理该问题,或者首先检查现有条目。 – Marvin
是的,我有一个消息时,我尝试插入吉恩作为已经存在用户名,“重复条目‘让’的关键‘主要’”,所以我需要知道如何处理尝试在正常显示它这里面exeption msg by pw or response.sendreqirect – HaMza