myeclipse数据插入问题
我是一个菜鸟,用myeclipse和 sql sever做了一个简单信息插入,是jsp的,运行的时候可以插入,没有报错,但数据库表里不显示插入的数据,求教啊,代码如下:<% //接收添加的内容
String SNO = request.getParameter("SNO");
String SNAME = request.getParameter("SNAME");
int SAGE = Integer.parseInt(request.getParameter("SAGE"));
Connection con;
Statement sql;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try
{
con=DriverManager.getConnection("jdbc:odbc:java","","");
sql=con.createStatement();
System.out.println("数据表添加操作");
sql.executeUpdate("insert into StuInfo values(" + SNO + ",'"+ SNAME + "','"+ SAGE + ")");
con.close();
}
catch(SQLException e1)
{
}
%>
<jsp:forward page="stu_add.jsp"/> --------------------编程问答-------------------- 少一个单引号:
sql.executeUpdate("insert into StuInfo values(" + SNO + ",'"+ SNAME + "','"+ SAGE + "')");
--------------------编程问答-------------------- sage字段的单引号没配对。如果是数值型,记得将左单引号去掉。如果是字符型,如1楼所说。
之所以未报异常,是因为你自己捕获了,又未处置:
--------------------编程问答-------------------- 还有个问题,我用的SQL2005,添加信息的时候显示的是???,已改成GBK,数据库属性也改成了90_ci_as,可还是显示??? --------------------编程问答--------------------
还有个问题,我用的SQL2005,添加信息的时候显示的是???,已改成GBK,数据库属性也改成了90_ci_as,可还是显示??? --------------------编程问答--------------------
你可以在执行executeUpdate之前,把sname打印出来看看,是否是乱码。如果已经是乱码,则是页面的问题。否则才是数据库的问题。
补充:Java , Eclipse