- 1 名前:名無しさん@お腹いっぱい。 [ 2001/03/17(土) 23:45 ID:COUhK3SE ]
- JSPについて語ろう
- 398 名前:1/2 mailto:sage [2009/05/22(金) 01:02:13 ID:???]
- 質問させてください。
CentOS5.3 にて Apache2.2.11 と Tomcat 6.0.18 を使用し、 MySQL に JDBC を使用して接続したいと考えています。 以下の JSP を実行するとうまく接続できました。 <%@ page import="java.sql.*" %> <% Class.forName("org.gjt.mm.mysql.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/DBname?user=user&password=pw&useUnicode=true&characterEncoding=UTF-8"); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM table"); %> そこで JNDI を使用して接続したいのですが、うまくいきません。 以下の JSP を実行したところ、最後の行で 「Cannot load JDBC driver class 'org.gjt.mm.mysql.Driver'」との エラーが発生してしまいます。 (続きます)
- 399 名前:2/2 mailto:sage [2009/05/22(金) 01:03:20 ID:???]
- (>>398 の続きです)
<%@ page import="java.sql.*, javax.naming.*, javax.sql.*" %> <% Context context = new InitialContext(); DataSource ds = (DataSource) context.lookup("java:comp/env/jdbc/Jsp"); Connection db = ds.getConnection(); 使用している JDBC は mysql-connector-java-5.1.7-bin.jar で $TOMCAT_HOME/common/lib ディレクトリに設置し、クラスパスも通しています。 また、context.xml は $TOMCAT_HOME/webapps/jsp/META-INF に設置していて、 内容は以下のように記述しています。 <?xml version="1.0" encoding="UTF-8" ?> <Context displayName="Samples" docBase="jsp" path="/jsp" reloadable="true"> <Resource name="jdbc/Jsp" auth="Container" type="javax.sql.DataSource" username="user" password="pw" driverClassName="org.gjt.mm.mysql.Driver" url="jdbc:mysql://localhost/jsp?useUnicode=true&characterEncoding=Windows-31J" maxActive="4" maxWait="5000" maxIdle="2" validationQuery="SELECT count(*) FROM table" /> </Context> JNDI を使用して接続を実現するにはどうすればいいのか、 何卒お知恵をお貸しください。よろしくお願いします。
|

|