0

「java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified」という SQL EXCEPTION がキャッチされています。私はスイングで同じ接続コードを使用しましたが、SQL ステートメントの実行を含め、コードは完全に実行されていました。コードに変更を加えることができる場合は、私を助けてください。

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

    public class forwardeg23 extends HttpServlet
    {
        Statement st;
        public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException,IOException
        {
            PrintWriter out = res.getWriter();
            out.println("this is from forwardeg23");        
        try
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con = DriverManager.getConnection("jdbc:odbc:mysqllatest","root","tiger");
            out.println("Atleast Connection Established");
            st = con.createStatement();
         }
         catch(Exception ef){out.println(ef+"\n Error in creating connection");}

            try{
             st.executeUpdate("INSERT INTO student(Name,Marks) VALUES ('ABC',85)");
            }
            catch(Exception af){out.println("Exception HERE");}
         }


         }
4

1 に答える 1

1

問題は非常に簡単ですjava.sql.SQLException

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified  

これは、DSN を作成していないことを意味します。

次の手順を使用して、Windows 7 で DSNを作成する必要があります。

  1. 「スタート」ボタンをクリック→「コントロールパネル」をクリック
  2. コントロール パネルでビューを変更 -> ビュー: 小さいアイコン
  3. 「管理ツール」をクリックします。
  4. 「データ ソース (ODBC)」をダブルクリックします。
  5. 「ユーザー DSN」タブを選択します。-> [Access データベース] オプションを選択 -> [追加] ボタンをクリック -> [選択] ボタンをクリック -> [Microsoft Access Driver(*.mdb)] を選択 -> [完了] をクリック
  6. 新しいウィンドウが開きます。-> Type Data Source Name = CustomeDSN (注: 同じものを入力してください) -> type Description= CustomeDSN -> 「選択」ボタンをクリックします (注: :c:/program file/smart solution/weighing management/ からパスを選択します) system/WehingDB.mdb) (注: WehingDB.mdb ファイルが表示されない場合は、この場所をコピーして管理者権限を提供し、共有してください。再度表示されない場合は、エクスプローラーを開き、デスクトップでそのファイルを切り取り、コンピューターを再起動してもう一度貼り付けます。位置。)
  7. 「完了」をクリック

tryまた、最初のブロックが例外をスローした場合、次のブロックが実行されることに注意してくださいtry。これは悪い習慣です。

Type1 ドライバーの短所

Type 4 Driver - Database-Protocol Driver(Pure Java Driver)は 100% Pure Java であるため、 使用してください。

便利なリンク

  1. ドライバーの種類
  2. タイプ 4 ドライバーと mysql データベースのチュートリアル
于 2013-09-27T09:17:08.070 に答える