- JDK 1.8
- MySQL-Connector-java-8.0.22.jar
↑外部ライブラリに入れたもの
Java
1public class Test { 2 public static void main(String[] args) { 3 final String PATH = "test/"; 4 File file = new File(PATH); 5 if (!file.exists()) { 6 file.mkdirs(); 7 File database = new File(PATH + "test.db"); 8 try { 9 database.createNewFile(); 10 System.out.println(database.exists()); 11 SQL sql = new SQL(PATH + "test.db"); 12 sql.createTable("test", "test TEXT"); 13 } catch (IOException e) { 14 e.printStackTrace(); 15 } 16 } 17 } 18}
Java
1public SQL(String database_name) { 2 this.DATABASE_NAME = database_name; 3 } 4 5 public void createTable(String table_name, String column) { 6 Connection connection = null; 7 Statement statement = null; 8 try { 9 Class.forName("com.mysql.cj.jdbc.Driver"); 10 connection = DriverManager.getConnection("jdbc:mysql:" + this.DATABASE_NAME); 11 statement = connection.createStatement(); 12 statement.executeUpdate("CREATE TABLE IF NOT EXISTS " + table_name + " (" + column + ")"); 13 } catch (SQLException | ClassNotFoundException throwables) { 14 throwables.printStackTrace(); 15 } finally { 16 try { 17 if (statement != null) { 18 statement.close(); 19 } 20 if (connection != null) { 21 connection.close(); 22 } 23 } catch (SQLException e) { 24 e.printStackTrace(); 25 } 26 } 27 } 28}
これを実行すると
No suitable driver found for jdbc:mysql:test/test.db at java.sql.DriverManager.getConnection(DriverManager.java:689) at java.sql.DriverManager.getConnection(DriverManager.java:270) at main.SQL.createTable(SQL.java:19) at main.Test.main(Test.java:19)
となってしまいます。
IntelliJの外部ライブラリに上のjarは入れてありますが、できなかったため、pom.xmlに
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.22</version> </dependency>
これを記載して外部ライブラリのほうは抜いて、実行してもエラーがでました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。