VSCodeでGradleを使用し、SQLServerに接続するプログラムを作りたいです。
Javaプロジェクトを作成し下記のAppクラスを作成しました。
またJDBCのjarであるmssql-jdbc-11.2.0.jre18.jarをダウンロードし、app\libs配下に格納しました。
そして"buid.gradle"ファイルに
dependencies {implementation fileTree(dir: 'libs', include: ['*.jar'])}
を追加しました。
これでgradleでbuildしてrunすると
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
のエラーが発生してしまいます。
解決策をご教授していただきたいです。
ディレクトリ構成の画像も載せます。
App.java
1package sqldatabaseconnection; 2 3import java.sql.Connection; 4import java.sql.DriverManager; 5import java.sql.PreparedStatement; 6import java.sql.ResultSet; 7import java.sql.Statement; 8 9public class App { 10 public String getGreeting() { 11 return "Hello World!"; 12 } 13 14 public static void main(String[] args) { 15 System.out.println(new App().getGreeting()); 16 System.out.println("a"); 17 try{ 18 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 19 } 20 catch(ClassNotFoundException e){ 21 e.printStackTrace(); 22 return; 23 } 24 String connectionUrl = "jdbc:sqlserver://localhost;encrypt=true;user=sa;password=password123;" ; 25 String insertSql = "UPDATE Application.Cities SET CityName = 'java' WHERE CityName = 'java'"; 26 27 ResultSet resultSet = null; 28 29 try ( 30 Connection connection = DriverManager.getConnection(connectionUrl); 31 PreparedStatement prepsInsertProduct = connection.prepareStatement(insertSql, Statement.RETURN_GENERATED_KEYS); 32 ) { 33 34 prepsInsertProduct.execute(); 35 resultSet = prepsInsertProduct.getGeneratedKeys(); 36 37 while (resultSet.next()) { 38 System.out.println("Generated: " + resultSet.getString(1)); 39 } 40 } 41 catch (Exception e) { 42 e.printStackTrace(); 43 } 44 } 45} 46

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2022/11/16 14:29
2022/11/20 02:06
2022/11/20 02:18 編集