社区
Web 开发
帖子详情
com.microsoft.sqlserver.jdbc.SQLServerException: 索引 2 超出范围
lvjunjie0901
2009-06-12 01:59:56
用JSp语言写了一个注册系统,当插入数据时总出现:
com.microsoft.sqlserver.jdbc.SQLServerException: 索引 2 超出范围
...全文
1698
9
打赏
收藏
com.microsoft.sqlserver.jdbc.SQLServerException: 索引 2 超出范围
用JSp语言写了一个注册系统,当插入数据时总出现: com.microsoft.sqlserver.jdbc.SQLServerException: 索引 2 超出范围
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
soulmix
2011-10-17
打赏
举报
回复
[Quote=引用 7 楼 vbubble 的回复:]
好像还有一种情况会出现这样的错误
[/Quote]
是什么情况啊。。。我估计我就遇到了这种情况~
soulmix
2011-10-17
打赏
举报
回复
我也遇到了同样的问题啊。。。
匿名旅途
2011-03-23
打赏
举报
回复
好像还有一种情况会出现这样的错误
lvjunjie0901
2009-06-12
打赏
举报
回复
呀,少写了这么重要的一句,谢谢啊,粗心了,呵呵
loveunittesting
2009-06-12
打赏
举报
回复
ptmt?哪个地方初始化了,没看到。太恶劣了吧。起码应该:
sql="insert into student(loginname,password,truename,semester)values(?,?,?,?)";
ptmt = conn.prepareStatement(sql);//你怎么这步都没有呢。?
ptmt.setString(1, this.getLoginname());
ptmt.setString(2, this.getPassword());
ptmt.setString(3, this.getTruename());
ptmt.setInt(4, this.getSemester());
ptmt.executeUpdate();
qiheia
2009-06-12
打赏
举报
回复
可能是你插入的数据大于数据库中定义的长度
要么你将数据库中字段的长度扩大。。。。。。
lvjunjie0901
2009-06-12
打赏
举报
回复
public boolean insert(){
boolean b=true;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databasename=test","sa","sa");
if(this.judgeExist()){
b=true;
}else{
sql="insert into student(loginname,password,truename,semester)values(?,?,?,?)";
ptmt.setString(1, this.getLoginname());
ptmt.setString(2, this.getPassword());
ptmt.setString(3, this.getTruename());
ptmt.setInt(4, this.getSemester());
ptmt.executeUpdate();
b=false;
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
try {
ptmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return b;
}
jastby
2009-06-12
打赏
举报
回复
代码贴出来
loveunittesting
2009-06-12
打赏
举报
回复
可能是preparedstatement.setXXX的时候给的第一个参数为2,然而实际上sql语句中的?只有一个或者没有吧?
MS SQL Server
JDBC
驱动2.0版,sql
jdbc
_2.0
for SQL Server 2000/2005
sql
jdbc
驱动sql2000.2005.2008
内含sql server的
jdbc
驱动,包括 sql2000,sql2005以及sql2008的,给有需要的人
SQL Server 2005
JDBC
Driver
jdbc
sql2005
jdbc
sql2005
jdbc
sql2005
sqlserver
数据库jar包
自己找到的资源,分享一波
sqlserver
2008数据库驱动jar包
sqlserver
2008数据库驱动jar包
sqlserver
2008数据库驱动jar包
sqlserver
2008数据库驱动jar包
sqlserver
2008数据库驱动jar包
Web 开发
81,115
社区成员
341,737
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章