回 帖 发 新 帖 刷新版面

主题:jsp 连 sql server 的 问题

<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>
test
</title>
</head>
<body bgcolor="#ffffff">
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("jdbc:odbc:sqldsn","pubs","aa");
//String user="sa";
//String password="";
//Connection conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="insert into aa values('cc','dd')";
ResultSet rs=stmt.executeQuery(sql);
//while(rs.next()){%>

<%out.print("shu ju ku cao zuo cheng gong");%>
<%
rs.close();
stmt.close();
conn.close();
%>
<h1>
JBuilder Generated JSP
</h1>
</body>
</html>


aa 是建在pubs下的一个表,有两个字段,数据类型是varchar型.


异常是:javax.servlet.ServletException: [Microsoft][ODBC SQL Server Driver][SQL Server]对象名 'aa' 无效。

odbc数据源是:sqldsn

回复列表 (共5个回复)

沙发

您是不是安装的是sqlserver数据库,如果是的话您试试改成Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDrever");

板凳

一、首先要测试ODBC配置是否正确,其方法是建立完成后要测试一下,如果通过了说明ODBC配置正确。
二、其次要将连接字符串写正确。看你的连接字符串,数据源应是sqldsn,用户名是pubs,密码是aa,你是这个意思码?
三、测试程序最好用查询语句,这样可以看到执行结果。

3 楼

强烈建议你不要用这种连接方式, 因为我不会这中,没法建议你啊,
最好用JDBC驱动的方式,好歹也多学门技术啊,JDBC也是一项技术

4 楼

这种方法需要设置数据源吗?

5 楼

你出现这个错误的原因是:
异常是:javax.servlet.ServletException: [Microsoft][ODBC SQL Server Driver]
[SQL Server]对象名 'aa' 无效
在你的数据库pubs下面没有aa这个表,可能是连接数据库表时出错,注意在设置odbc数据源时默认不是pubs数据库,你要修改一下

你采用jdbc-odbc桥连接方式,我将你的代码拷贝过来,测试通过,我修改后的代码如下,主要改了两个地方
1.我用的登陆名为sa,密码为空
2.我加了try,catch因为你的这段程序会产生异常.tomcat会显示.
代码如下
</title>
</head>
<body bgcolor="#ffffff">
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
try{
Connection conn=DriverManager.getConnection("jdbc:odbc:sqldsn","sa","");
//String user="sa";
//String password="";
//Connection conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="insert into aa values('cc','dd')";
ResultSet rs=stmt.executeQuery(sql);
//while(rs.next()){%>

<%System.out.print("shu ju ku cao zuo cheng gong");%>
<%
rs.close();
stmt.close();
conn.close();
}
catch(SQLException ex)
        {
            System.err.println("连接数据库失败了,异常为:"

+ex.getMessage());
        }
%>
<h1>
JBuilder Generated JSP
</h1>
</body>
</html>
运行结果为:
页面显示JBuilder Generated JSP
表aa插入一条数据cc,dd
tomcat显示异常 :异常为No Result was produced
有问题请跟贴.

我来回复

您尚未登录,请登录后再回复。点此登录或注册