各路大虾,小弟用JSP连接数据库(SQL SERVER和ACCESS).但总是在Tomcat的DOS窗口内显示"No suitable driver".是什么原因? 小弟是Win2000 Server + Tomcat4.0.3 + Java2sdk1.4.0+MS SQL Server2000.
源程序如下:
====================
sql_data.java:
====================
import java.sql.*;
public class sql_data
{
String sDBDriver = "sun.jdbc.odbc.JdbcObdcDriver";
String sConnStr = "jdbc:odbc:bct";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
public sql_data()
{
try
{
Class.forName(sDBDriver);
}
catch( java.lang.ClassNotFoundException e)
{
System.err.println("sql_data():" + e.getMessage());
}
}
public ResultSet executeQuery(String sql)
{
rs = null;
try
{
conn = DriverManager.getConnection(sConnStr);
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.err.println("sql_data.executeQuery:" + ex.getMessage());
}
return rs;
}
}
====================
employeetel.jsp:
====================
<%@ page language="java" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="sql_data" %>
<%@ page contentType="text/html;charset=gb2312" %>
<jsp:useBean id="sqlbean" class="sql_data" scope="session" />
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>员工通信录</title>
</head>
<body>
<%! String strName, strExtension, strMobile; %>
<p> </p>
<%
ResultSet RS = sqlbean.executeQuery("SELECT * FROM EmployeeTel");
while( RS.next() )
{
strName = RS.getString( "Name" );
strExtension = RS.getString( "Extension" );
strMobile = RS.getString( "Mobile" );
%>
<%
}
RS.close();
%>
</body>
</html>
源程序如下:
====================
sql_data.java:
====================
import java.sql.*;
public class sql_data
{
String sDBDriver = "sun.jdbc.odbc.JdbcObdcDriver";
String sConnStr = "jdbc:odbc:bct";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
public sql_data()
{
try
{
Class.forName(sDBDriver);
}
catch( java.lang.ClassNotFoundException e)
{
System.err.println("sql_data():" + e.getMessage());
}
}
public ResultSet executeQuery(String sql)
{
rs = null;
try
{
conn = DriverManager.getConnection(sConnStr);
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.err.println("sql_data.executeQuery:" + ex.getMessage());
}
return rs;
}
}
====================
employeetel.jsp:
====================
<%@ page language="java" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="sql_data" %>
<%@ page contentType="text/html;charset=gb2312" %>
<jsp:useBean id="sqlbean" class="sql_data" scope="session" />
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>员工通信录</title>
</head>
<body>
<%! String strName, strExtension, strMobile; %>
<p> </p>
<%
ResultSet RS = sqlbean.executeQuery("SELECT * FROM EmployeeTel");
while( RS.next() )
{
strName = RS.getString( "Name" );
strExtension = RS.getString( "Extension" );
strMobile = RS.getString( "Mobile" );
%>
<%
}
RS.close();
%>
</body>
</html>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货