jsp联结sqlserver问题。这句有什么问题

eagle86 2003-04-02 02:10:05
数据库已建好,从一个HTM页面传递数据到以下文件,提示("成功插入数据")
可是从数据库中查不到所插入的数据,这句话有什么问题?



<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>

<%
String username1;
String password1;
String email;
String name1;
String sex;
String address;
String zipcode;
String phone;
String logip;
String register_date;

username1=request.getParameter("username1");
password1=request.getParameter("password1");
email=request.getParameter("email");
name1=request.getParameter("name1");
sex=request.getParameter("sex");
address=request.getParameter("address");
zipcode=request.getParameter("zipcode");
phone=request.getParameter("phone");
// logip=request.getRemoteAddr();
//java.util.Date logtime1=new java.util.Date();
//register_date=(logtime1.getYear()+1900)+"-"+(logtime1.getMonth()+1)+"-"+(logtime1.getDate());
%>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=work1";
//test为你的数据库的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

String querystring="insert into register(username1,password1,logtime,email,name1)";

//querystring=querystring+"sex,address,zipcode,phone,logip) values('";
// querystring=querystring+username1+"','"+password1+"','"+register_date+"','"+email+"','";
// querystring=querystring+name1+"','"+sex+"','"+address+"','"+zipcode+"','"+phone+"','"+logip+"')";
// stmt.executeUpdate(querystring);
// stmt.close();
// con.close();
out.println("成功插入数据");


//catch(Exception e)

%>

...全文
9 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sikuan 2003-04-02
stmt.executeUpdate(querystring);
这一句才是你向数据库插入数据的执行指令,你给注释掉了,其实应该这么写
int updateCount=0
updateCount=stmt.executeUpdate(querystring);
stmt.close();
con.close();
if(updateCount>0){
out.println("成功插入数据");
}
回复
zhouzm 2003-04-02
suween(suween) 讲得对,先用实际参数试试,上次我也出现这种问题,也是通过此方法解决的!
回复
suween 2003-04-02
老大,你都注释掉了,当然会有输出“成功插入数据”;
如果不知道错在哪里,把这句
String querystring="insert into register(username1,password1,logtime,email,name1)";改成不用变量,直接用实际数据试试。
如果可以确定sql文没错的话,那就是得连接或者url错了,检查一下url的路径是否正确。
回复
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-04-02 02:10
社区公告
暂无公告