データベースかと思いましたが一応サーブレットなのでここで教えてください。
HPのフォームから番号を入れるとDBを参照するようにしたいのです。
とりあえず,標準出力にと思いましたが,エラーが発生します。

エラー:java.sql.SQLException:[Microsoft][ODBC Driber Manager]データ ソース名および指定された既定のドライバが見つかりません。

なぜなのでしょう?お願いします。DBにはしっかりとデータはあるのですが。
環境は jdk1.3.1_01 Apach1.3.20 Tomcat3.2.3 Access2000 win98 です。

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;

public class ShowForm extends HttpServlet {
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {

String number = request.getParameter("number");
String name = request.getParameter("name");
System.out.println(number+":"+ ( new String(name.getBytes("8859_1"),"JISAutoDetect")));

try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection myCon = DriverManager.getConnection("jdbc:odbc:FRIEND");
Statement mySt = myCon.createStatement();
ResultSet myRs = mySt.executeQuery("SELECT * FROM FRIEND_DAT WHERE Number=\"" + (new String(number.getBytes("8859_1"),"UTF-16")) + "\"");

if(myRs.next()){
long id = myRs.getLong("ID");
String Dname = myRs.getString("Name");
String Dnumber = myRs.getString("Number");
String DSyutu = myRs.getString("Syutu");
System.out.println(id + "/" + Dnumber + "/" + Dname + "/" + DSyutu);
} else {
System.out.println("該当するレコードはありませんでした。");
}
} catch(Exception e) {
System.out.println("エラー発生:" + e);
}

response.setContentType("text

 ・
 ・
 ・
 ・

AccessのUnicode圧縮は”はい”になっていますが関係ありますか。
いろいろ試しましtがまったくわかりませんでした。よろしくお願いします。