在Eclipse中的JSP页面中添加数据库连接

时间:2015-12-30 19:20:11

标签: java html database jsp jdbc

我正在尝试将数据库连接添加到我的JSP页面。我已经在Eclipse中的动态Web项目中添加了此代码,并尝试运行它,但下面的代码只显示标题,抛出错误“Class Not Found Exception:net.sourceforge.jtds.jdbc.Driver”。

要检查代码是否有问题,我在一个单独的java文件上实现它,并在那里成功运行,显示表值。

我是否需要添加特定的jar文件?我添加了jtds-1.2.5.jar但仍然没有变化。

<body>
<h3>Database Connections</h3>
<%
    Connection connection = null;
    try {
        Class.forName("net.sourceforge.jtds.jdbc.Driver");

        connection = DriverManager.getConnection(
                "jdbc:jtds:sqlserver://<server-name>:<port-number>/<database-name>", "<user>", "<password>");
        String sql = "Select * from <table-name>";
        Statement stmt = null;
        stmt = connection.createStatement();
        ResultSet rs = null;
        rs = stmt.executeQuery(sql);
%>
<table>
    <%
        while (rs.next()) {
    %>
    <tr>
        <td><%=rs.getString(2)%></td>
    </tr>
    <%
        }
        } catch (SQLException | ClassNotFoundException e) {
            e.printStackTrace();
            return;
        }
    %>
</table>

我的java文件

Class.forName( "net.sourceforge.jtds.jdbc.Driver" );

        Conn = DriverManager.getConnection( "jdbc:jtds:sqlserver://<server-name>:<port-number>/<database-name>", "<user>", "<password>");

        String sql="SELECT * FROM <table_name>";


        Statement stmt = Conn.createStatement();
        ResultSet rs = stmt.executeQuery( sql );

        while ( rs.next() ) {

            String id = rs.getString(1);
                    System.out.println("ID:  "+id);
        } // while  
    } 
    catch ( Exception e ) {
        System.err.println( "Error: " + e.getMessage() );
        e.printStackTrace();

        System.exit( -2 );
    } // try-catch

2 个答案:

答案 0 :(得分:0)

您需要将te驱动程序库jtds-1.2.5.jar添加到tomcat / libs /或webapps WEB-INF / lib目录中。

将文件放入后重新启动tomcat。

备注

  • 自jdbc 4.0
  • 以来不再需要Class.forName()
  • jsp scriplets非常过时。查看jstl等

答案 1 :(得分:0)

将jtds-1.2.5.jar添加到WEB-INF / lib并重新部署项目

也: 我建议你学习JPA - java-persistence-api ,而不是编写这么多sql查询并创建很多连接类实例