日期:2014-05-17  浏览次数:20797 次

JSP查询数据正常,无法插入数据,也不提示错误。求解~~
<%@ page contentType="text/html; charset=utf-8" %>
<%@ page import="java.sql.*;"%>
<html>
 <body><br>
  <% 
  String name = "admin"; //获取用户名
  String password = ""; //获取密码
 %>

  <% 
  try {Class.forName("com.mysql.jdbc.Driver");}
  catch(ClassNotFoundException e){}  
  try{ 
  String url="jdbc:mysql://127.0.0.1:3306/petebuy_shop";
   
  Connection con=DriverManager.getConnection(url,"root",""); 
  Statement stm=con.createStatement();
  String sql="INSERT INTO sdb_admin(admin_name)VALUES('admin111')";
  //String sql="select * from sdb_admin where admin_name="+"'"+name+"'";;
   
  int a=stm.executeUpdate(sql);
  out.print(a);
  /* ResultSet rs=stm.executeQuery(sql);
  if(rs.next())
  {
  out.println("欢迎 "+ rs.getString(3)+"用户!! ");
  } 
  else{
  out.println("用户名或密码错误!请重新输入!! ");
  } */
  stm.close();
   
  con.close();}
  catch(SQLException e){} 
  %>

 </body>
</html>


上面这段代码 ,查询查示数据正常,,,但插入数据操作不正常,页面也不提示错误,到数据库中查看也没有数据库,求解~~

------解决方案--------------------
你这句话,根本就是忽略一切错误:
catch(SQLException e){} 
还敢大言不惭地说一切正常,没有提示错误。。。

太坑人了,请修改为:
catch(SQLException e){
e.printStackTrace(); // 显示错误信息


然后再看看是啥问题吧。。。



对了:out.print(a); 输出了啥?
------解决方案--------------------
把异常捕捉了 ,结果没有把信息打出来,你这是在坑你自己
------解决方案--------------------
探讨
你这句话,根本就是忽略一切错误:
catch(SQLException e){}
还敢大言不惭地说一切正常,没有提示错误。。。

太坑人了,请修改为:
catch(SQLException e){
e.printStackTrace(); // 显示错误信息
}

然后再看看是啥问题吧。。。



对了:out.print(a); 输出了啥?

------解决方案--------------------
String sql="INSERT INTO sdb_admin(admin_name)VALUES('admin111')";
你试试values前面加空格