1

私はサーブレットの概念に本当に慣れていません。いくつかの理論をグーグルで検索し、研究したところ、実践的な経験が必要になりました。私がしたいのは、mysql データベースにアクセスできるサーブレットを作成することだけです。「名前」と「マーク」を受け取り、データベースにアクセスして名前とマークをデータベースに入力するサーブレットにヒットする単純な JSP ページ。

i データベースと JSP ページを作成しました。私もサーブレットを作成しました。ライブラリに mysql コネクタがあり、Class.forname() の概念で参照しています。しかし、これを自分のサーバー (Tomcat v6.0) で実行すると、「com.mysql.jdbc.Driver」に対してクラスが見つからないという例外が発生します。しかし、サーブレットではない別のプロジェクト (単純な Java プロジェクト) でこの mysql 部分を実行すると、適切に実行され、データベースも更新されます。

問題は、サーブレットを使用してサーバー上でそのコードを使用する場合のみです。グーグルを試してみたところ、TomcatのWEB-INF/libにmysqlコネクタを含める必要があるとのことでした。しかし、私はこのパスをまったく見つけることができませんでした。これに関するアドバイスは、私にとって役に立ちます。前もって感謝します。:) これはコードの私の mysql 部分です。

    PrintWriter out = response.getWriter();
    String name = request.getParameter("name");

    int marks = Integer.parseInt(request.getParameter("marks"));

    try {
        System.out.println("0");
        Class.forName("com.mysql.jdbc.Driver");

        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/testdb123","root","root");

        String qr= "INSERT INTO stuinfo " +
                   "VALUES ('"+name+"',10)";
        System.out.println(qr);

        System.out.println("1");
        Statement stmt = conn.createStatement();
        System.out.println("2");
        stmt.executeUpdate(qr);
        System.out.println("3");

    } catch (Exception e) {
        e.printStackTrace();
    }

}
4

1 に答える 1