当前位置:编程学习 > JAVA >>

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楼所说。

之所以未报异常,是因为你自己捕获了,又未处置:
引用楼主 miantiandedhuilang 的回复:
sql.executeUpdate("insert into StuInfo values(" + SNO + ",'"+ SNAME + "','"+ SAGE + ")");
con.close();
}
catch(SQLException e1) 
{  //这里未处置
}
--------------------编程问答-------------------- 还有个问题,我用的SQL2005,添加信息的时候显示的是???,已改成GBK,数据库属性也改成了90_ci_as,可还是显示??? --------------------编程问答--------------------
引用 2 楼 magong 的回复:
sage字段的单引号没配对。如果是数值型,记得将左单引号去掉。如果是字符型,如1楼所说。

之所以未报异常,是因为你自己捕获了,又未处置:

引用楼主 miantiandedhuilang 的回复:
sql.executeUpdate("insert into StuInfo values(" + SNO + ",'"+ SNAME + "','"+ SAGE + ")");
con.……

还有个问题,我用的SQL2005,添加信息的时候显示的是???,已改成GBK,数据库属性也改成了90_ci_as,可还是显示??? --------------------编程问答--------------------
引用 4 楼 miantiandedhuilang 的回复:
还有个问题,我用的SQL2005,添加信息的时候显示的是???,已改成GBK,数据库属性也改成了90_ci_as,可还是显示???

你可以在执行executeUpdate之前,把sname打印出来看看,是否是乱码。如果已经是乱码,则是页面的问题。否则才是数据库的问题。
补充:Java ,  Eclipse
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,