###前提・実現したいこと
javaで、mysqlに接続したいです。
javaは少しかじった程度で、sql接続は全くの初めてです。
###発生している問題・エラーメッセージ
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
というエラーが出てしまいます。
###該当のソースコード
java
1import java.sql.*; 2 3public class MySQLAccess{ 4 5 public static Connection getConnection(){ 6 7 try{ 8 Class.forName("com.mysql.jdbc.Driver"); 9 Connection con = DriverManager.getConnection(URL,USER,PASS); //URLやUSER、PASSは正しいものが指定されてるとしてください。 10 return con; 11 }catch(Exception e){ 12 System.err.println(e); 13 return null; 14 } 15 } 16 17 public static void closeConnection(Connection con){ 18 try{ 19 con.close(); 20 }catch(SQLException e){ 21 System.err.println(e); 22 } 23 } 24 25 26 27 public static ResultSet executeQuery(String sql){ 28 try{ 29 Connection con = getConnection(); 30 Statement stmt = con.createStatement(); 31 ResultSet rs = stmt.executeQuery(sql); 32 33 stmt.close(); 34 con.close(); 35 return rs; 36 }catch(Exception e){ 37 System.err.println(e); 38 return null; 39 } 40 41 } 42 43 public static void main(String[] args){ 44 try{ 45 executeQuery("INSERT INTO user_info values('12345678','null','null','null');"); 46 }catch(Exception e){ 47 System.err.println(e); 48 } 49 50 } 51}
###試したこと
jdbcDriverがないということなので、それをインストールすればいいのかなと思い、
https://www.microsoft.com/en-us/download/details.aspx?id=55539
ここでjdbcDriverをインストールしてみました。
インストールフォルダは、d:\downlowd\jdbcというフォルダを作り、そこを指定しました。
すると、そのフォルダの中には、sqljdbc_6.2というフォルダができ、
その中にはjpnというフォルダができました。
jpnの中にはファイルがあり、
mssql-jdbc-6.2.2.jre7.jarや、mssql-jdbc-6.2.2.jre8.jarもありました。
これで大丈夫だろうと考え、もう一度上記のプログラムを実行しましたが、全く変わらず同じエラーが出ました。
クラスパスというのが原因かもしれないと思い、よくわからないなりに色々やってみた結果
コマンドプロンプトでset CLASSPATHと打ち込むと、
CLASSPATH=.;D:\download\jdbc\sqljdbc_6.2\jpn\mssql-jdbc-6.2.2.jre8.jar;
と表示されるようになりました。
それでも結果は変わりませんでした
どうしたらいいのでしょうか?
###補足情報(言語/FW/ツール等のバージョンなど)
Windows10です。
java version "1.8.0_151"
javac 1.8.0_73です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/13 15:28
2017/12/14 02:41