私はサーブレットの概念に本当に慣れていません。いくつかの理論をグーグルで検索し、研究したところ、実践的な経験が必要になりました。私がしたいのは、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();
}
}