| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 737 人关注过本帖
标题:[求助]无法进行数据库插入操作!(附代码)
只看楼主 加入收藏
yoyodo
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2005-12-8
收藏
 问题点数:0 回复次数:6 
[求助]无法进行数据库插入操作!(附代码)

<%@page language = "java"%>
<%@page contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<%
//下面四句代码用于连接数据源
String url = "jdbc:odbc:student"; //定义数据源
String driver = "sun.jdbc.odbc.JdbcOdbcDriver"; //定义jdbc-odbc驱动
Class.forName(driver); //装载驱动
Connection conn = DriverManager.getConnection(url); //连接数据源
//获取数据库中的记录
Statement sqlStatement = conn.createStatement(); //定义sql语句对象
String stuNum = request.getParameter("stuNum"); //得到reg1.jsp中stuNum的值
String stuName = request.getParameter("stuName"); //得到reg1.jsp中stuName的值
String sex = request.getParameter("sex"); //得到reg1.jsp中sex的值
String qq = request.getParameter("qq"); //得到reg1.jsp中QQ的值
String ficq = request.getParameter("ficq"); //得到reg1.jsp中FICQ的值
String email = request.getParameter("email"); //得到reg1.jsp中email的值
String userName = request.getParameter("userName"); //得到reg1.jsp中useName的值
String password1 = request.getParameter("password1"); //得到reg1.jsp中password的值

String sql;
sql = "insert into student(stuNum,stuName,sex,qq,ficq,email,userName,password) values ("
+ stuNum + ",'" + stuName + "','" + sex + "','" + "'," + qq +
"," + ficq + ",'" + email + "','" + userName + "','" + password1 + "')";
//Statement smt = conn.createStatement();
out.println(sql);
sqlStatement.executeUpdate(sql);
//查询语句操作
//sql = "select * from student where stuNum = 22";
//ResultSet rs = sqlStatement.executeQuery(sql);
//if (rs.next()) {
// String r = rs.getString("stuNum");
// out.println(r);
//}
sqlStatement.close();
conn.close();
%>
当注释//sqlStatement.executeUpdate(sql);时,打印出"insert into student (stuNum,stuName,sex,qq,ficq,email,userName,password) values (222,'jin','null','',222,22,'22','jin','jin') ",
可以进行查询操作。进行插入操作出错:无法显示网页。
请问这是怎么回事?

搜索更多相关主题的帖子: 数据库 代码 
2006-03-22 14:10
miss_friend
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-3-21
收藏
得分:0 
sql = "insert into student(stuNum,stuName,sex,qq,ficq,email,userName,password) values ("
+ stuNum + ",'" + stuName + "','" + sex + "','" + "'," + qq +
"," + ficq + ",'" + email + "','" + userName + "','" + password1 + "')";
这句中在 values (" + stuNum +中少了一'应该是values ('" + stuNum
你试试这样可以吗?
2006-03-22 23:08
miss_friend
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-3-21
收藏
得分:0 
你后面还少一个'
2006-03-22 23:09
miss_friend
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-3-21
收藏
得分:0 
字符串要用'这个引起来的你看看好像不止这两处呀
2006-03-22 23:11
dreame
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:521
专家分:0
注 册:2005-10-23
收藏
得分:0 
插入,修改,删除建议用executeUpdate ,查询用executeQuery

有时候真的想放弃寂寞的等待,但她是那么的可爱!I love u forever!
2006-03-23 14:25
shuimu267
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-3-9
收藏
得分:0 
除了前面讲的那些单引号问题之外。你就是创建命令集的sqlStatement.executeUpdate(sql);
是个错误,你试着把这个改了,然后再运行。对了,你用的什么什么开发工具来做的
2006-03-23 18:48
〃雙掱ぴ搋兜づ
Rank: 1
等 级:新手上路
威 望:2
帖 子:48
专家分:0
注 册:2006-3-24
收藏
得分:0 

把错误信息发上来。
引号太乱了。看的眼都花了


2006-03-24 16:52
快速回复:[求助]无法进行数据库插入操作!(附代码)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037039 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved