【发布时间】:2014-12-31 22:47:15
【问题描述】:
JSP 对我来说是一个新世界,但我需要在 Web 应用程序中做一些小改动。我已经知道如何做几乎所有我需要的事情,但是我在从数据库中获取数据时遇到了一些问题。
我正在使用来自here 的示例,我可以获得以下代码来显示数据:
while(resultset.next()){
out.println(resultset.getString(1));
}
当我尝试将 resultset.getString(1) 分配给变量时,我得到:
java.sql.SQLException: [Microsoft][ODBC Driver Manager] 无效的字符串或缓冲区长度
这是我正在使用的代码示例:
<%
String strEmail = "";
Connection connection = DriverManager.getConnection(
"jdbc:odbc:dbcon", "acctName", "acctNamePass");
Statement statement = connection.createStatement() ;
ResultSet resultset = statement.executeQuery("SELECT [ctt_email] FROM [petergriffin].[dbo].[contact] where ctt_id = 13") ;
while(resultset.next()){
strEmail = resultset.getString(1);
}
out.println(strEmail);
%>
谁能告诉我我做错了什么?
【问题讨论】:
-
ctt_email的值和类型是什么? -
请不要使用 Scriptlet。特别是,请不要在 Scritplets 中使用 JDBC。