java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效的描述符索引

什么问题呢??
<%@ page import="java.sql.*" %>
<%@ page contentType="text/html; charset=GB2312"%>
<HTML>
<HEAD>
<TITLE>add message into table </TITLE>
</HEAD>
<BODY>
<%
String name=request.getParameter("name");
String title=request.getParameter("title");
String content=request.getParameter("content");
if(name==null)
name="";
if(title==null)
title="";
if(content==null)
content="";
if(name.length()==0)
out.println("留言人姓名不能为空!");
else if(title.length()==0)
out.println("留言主题不能为空!");
else if(content.length()==0)
out.println("留言内容不能为空!");
else
{
java.util.Date date=new java.util.Date();
String datetime=new Timestamp(date.getTime()).toString();

try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:guestbook";
Connection con=DriverManager.getConnection(url,"sa","123456");
PreparedStatement stm=con.prepareStatement("insert into notes (name,title,content) values(?,?,?)");
stm.setString(1,name);
stm.setString(2,title);
stm.setString(3,content);
try
{
stm.executeQuery();
} catch(Exception e)
{}
con.close();
}
catch (Exception e)
{}
%>
<jsp:forward page="viewmessage.jsp" />
<%
}
%>
</body>
</html>

stm.executeQuery();,这是查询的时候用的。插入应该是stm.executeUpdate();
温馨提示:内容为网友见解,仅供参考
无其他回答

java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效...
rs.getInt("id")rs.getInt("lastNum")rs.getInt("price")rs.getInt("firstNum")顺序的问题,你用了rs.next,游标会一直增长的,在你取字段值的时候也需要按照字段查询循序来取值.建议你这样写:int id = rs.getInt("id");int price = rs.getInt("price")int firstNum = rs.getInt("f...

java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效...
stm.executeQuery();,这是查询的时候用的。插入应该是stm.executeUpdate();

...java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效...
sql 语句写错了 检查下

java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效...
} catch (SQLException e) { out.println(e);} > 但1433端口号不可用,程序报错,com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP\/IP 连接失败。 java.net.ConnectException: Connection refused: connect 网上查看,发现是1433端口号只是默认值,但其实是动态分配的,故必须手工指定...

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数 ...
你好:要解决这个问题你要检查2项:1. 看看你的sql服务是否开启 2. 看看你odbc包是否放在web-inf下的lib目录下.希望可以帮到你!

...记录时java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器...
一,把ResultSet result=这些删掉、你是删东西,不是查东西。要搞清!二,把stmt.executeQuery(sql)改成executeUpdate(sql)三,把下面的 while(result.next()){ \/\/do nothing } 这些去掉。你现在是删东西,不是查出很多东西一条条的显示。不要乱用东西。好了,保证不会出上面的错误了,建议多学...

801801001java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱...
sql语句拼接有误,仔细检查,建议使用PreparedStatement,避免出现类似错误

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的字 ...
在con = DriverManager.getConnetion("jdbc:odbc:nba","sa","qhn12300");前添加 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数 ...
打开我的电脑-控制面板-管理工具-数据源-文件DSN-添加-microsoft odbc for oracle -选择你的数据源文件。这样你就完成了 不行的话再说说原因

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的游 ...
无效的游标就是指 resultSet 结果集指针指向的数据库记录不存在或者不合法之类的。resultSet刚取出来的时候不是指向第一条记录,而是指向第一条记录的前面。一般来说, resultSet实例对象都是因为少了.next() 而报错!

相似回答
大家正在搜