我正在尝试将数据库连接添加到我的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
答案 0 :(得分:0)
您需要将te驱动程序库jtds-1.2.5.jar添加到tomcat / libs /或webapps WEB-INF / lib目录中。
将文件放入后重新启动tomcat。
备注强>
答案 1 :(得分:0)
将jtds-1.2.5.jar添加到WEB-INF / lib并重新部署项目
也: 我建议你学习JPA - java-persistence-api ,而不是编写这么多sql查询并创建很多连接类实例