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前面加空格