注册 登录
编程论坛 J2EE论坛

请高手指教连接数据库问题

chenhao19860 发布于 2011-11-04 10:56, 953 次点击
老是报这个东西:[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
在控制面板中已经建了数据源conn
在java程序中没有问题,可以移植到jsp中就无法,请高手指教!
代码:
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%   
//jdbc-odbc的快捷方式
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//数据库连接驱动
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }//对于jdbc-odbc来说,url表示数据源的名字
        String url="jdbc:odbc:conn";//数据源的名
        try {//得到连接对象
            Connection con=DriverManager.getConnection(url, "sa","");//使用数据库,再使用那张表

        //    String sql="delete str_ctg where strctgid='03'";//用命令修改数据表
        //    String sql="insert into stuinfo values('04','终和门店','zhmd','y')";
           String sql="SELECT  * FROM str_ctg";//
            Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
            //int row=stmt.executeUpdate(sql);//更新数据表
            
            ResultSet rs=stmt.executeQuery(sql);
            rs.last();
            int row=rs.getRow();
out.print("执行成功"+"  "+row+  rs.getString(2));
            if(row>0)
            {
                System.out.print("执行成功"+"  "+row+  rs.getString(2));
            }
            else
            {
                System.out.print("执行失败");
            }
            stmt.close();
            con.close();

        } catch (SQLException e) {//out.print("2");
            // TODO Auto-generated catch block
           out.print(e.getMessage());
        }

%>
</body>
</html>
4 回复
#2
2011-11-04 13:35
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
把这个红色的加上试试!
#3
chenhao198602011-11-04 13:49
回复 2楼 付政委
还是不行呀!
#4
上将潘凤2011-11-09 17:29
http://www.chinaport.
这个也许会有帮助
#5
wy1987122011-12-02 13:39
数据库连接的jar包有没有放到项目lib中?
1