站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题有关jdbc的问题?

有关jdbc的问题?

摘要: 有关jdbc的问题?


下面是我用jdbc调用数据库的代码,但是用tomcat浏览的时候,出现的是“sql异常”的显示,后来Class.forName("")和DriverManager.getConnectio(“”);改为jdbc-odbc链接,一切正常,不知道何故,是不是我的jdbc调用方法不对啊,希望高手指点(高分送,分不够还可以加),下面是代码:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>

<body>
<% Connection con;
Statement sql;
ResultSet rs;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(ClassNotFoundException e)
{
out.print("类找不到!");
}
try
{ con=DriverManager.getConnectio=("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testDatabse","sa","82994730");
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM userTable");
out.print("<table Border>");
out.print("<tr><td colspan=8 align=center>用户数据</td></tr>");
out.print("<tr>");
out.print("<td width=100 >"+"用户ID号");
out.print("<td width=50 >"+"用户名");
out.print("<td width=100>"+"用户真实姓名");
out.print("<td width=50>"+"年龄");
out.print("<td width=50>"+"性别");
out.print("<td width=100>"+"联系地址");
out.print("<td width=100>"+"联系电话");
out.print("<td width=100>"+"添加时间");
out.print("</tr>");
while(rs.next())
{ out.print("<tr>");
out.print("<td >"+rs.getLong(1)+"</td>");
out.print("<td >"+rs.getString(2)+"</td>");
out.print("<td >"+rs.getString(4)+"</td>");
out.print("<td >"+rs.getInt("user_age")+"</td>");
out.print("<td >"+rs.getString("user_sex")+"</td>");
out.print("<td >"+rs.getString("user_address")+"</td>");
out.print("<td >"+rs.getString("user_telephone")+"</td>");
out.print("<td >"+rs.getString("add_time")+"</td>");
out.print("</tr>") ;
}
out.print("</table>");
con.close();
}
catch(SQLException e1)
{
out.print("SQL异常!");
}
%>
</body>



out.print("SQL异常!");

不要这么写,这样把原来的异常信息都屏蔽了!

out.print("SQL异常!"+e1.toString());

然后看看是具体什么异常


莫非你没打SP3的补丁


打过sp4补丁么 打过的话不e.getmessage写出来

谢谢大家的帮助,问题解决了!
谢谢大家的帮助,问题解决了!


↑返回目录
前一篇: 有关jdbc的问题!
后一篇: 急!!!页面缓存问题