JavaからMySQLへの接続でエラーが出ております。
接続しようとしているdb: college
ユーザー名:tennisuser
パスワード:password
これで間違いはありません。PHPでは以下の要領で接続ができております。
PHP
1$dsn = 'mysql:host=localhost:8889;dbname=SNS;charest=utf8'; 2$user = 'tennisuser'; 3$password = 'password'; 4 5function connectdb() 6{ 7 global $dsn,$user,$password;/*関数外で宣言された関数*/ 8 9 try { 10 $db = new PDO($dsn, $user, $password); 11 $db ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 12 $db ->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 13 } catch (PDOException $e) { 14 $db = $e ->getMessage(); 15 } 16 return $db; 17}
これが問題のJavaです。どこが問題でしょうか。
Java
1package section316; 2 3//データベースへ接続するクラス 4import java.sql.Connection; 5import java.sql.DriverManager; 6 7 8public class ConnectDB { 9 10 public static void main(String[] args) throws Exception { 11 12 // データベース接続に使うクラスをロードする 13 Class.forName("com.mysql.jdbc.Driver"); 14 15 // データベースに接続する 16 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:8889/college","tennisuser", "password"); 17 18 System.out.println( 19 "データベースの接続状態:" + con.isClosed()); 20 21 // データベースとの接続を閉じる 22 con.close(); 23 24 System.out.println( 25 "データベースの接続状態:" + con.isClosed()); 26 } 27} 28
以下エラーメッセージです。
Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at section316.ConnectDB.main(ConnectDB.java:12)
回答2件
あなたの回答
tips
プレビュー