という名前のクラスがあり"Sta"
ます。
mysqlデータベースに接続しようとするたびに、例外が発生します。
2012/07/23 03:34:50SQLException:mysql:jdbc://127.0.0.1:3306 / sta?user = root ..に適したドライバーが見つかりません。このような例外は次の場所で発生します: this.db_con = DriverManager.getConnection( "jdbc:mysql://127.0.0.1:3306 / sta?user = root");
私がこれまでに行ったことは次のとおりです。
- mysqlドライバーjarを(プロジェクトのプロパティを介して)ライブラリに配置します。
ドライバーjarを手動でWEB-INF/lib(libをクロード)に入れ、
また、Tomcatのライブラリディレクトリに配置します。
すべて同じ結果になります(私が使用しているのは:mysql-connector-java-5.1.20-bin.jar)
上記の例外を除いて、プロジェクト自体は正常にコンパイルおよびデプロイされます。さらに、「通常の」java --RMIアプリケーションに同じ接続文字列を使用すると、問題なく正常に動作します。
public class Sta_client extends HttpServlet
{
private Connection db_con=null;
public Sta_client() throws ServletException
{
super();
if (this.db_con==null)
{
try
{
Class.forName("com.mysql.jdbc.Driver");
}
catch(java.lang.ClassNotFoundException e)
{
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
try
{
this.db_con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/sta?user=root");
}
catch(SQLException ex)
{
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
System.err.println(dateFormat.format(date)+"SQLException: " + ex.getMessage());
}
}
}