Java
1import java.sql.Connection; 2import java.sql.DriverManager; 3import java.sql.PreparedStatement; 4import java.sql.ResultSet; 5import java.sql.SQLException; 6import java.util.ArrayList; 7import java.io.IOException; 8import java.sql.Statement; 9 10public class DBExecQuery { 11 public static void main(String[] args) { 12 13 if (args.length!=0) { 14 int linePopulation = Integer.parseInt(args[0]); 15 System.out.println(linePopulation); 16 17 try( 18 // DB接続 19 Connection con = DriverManager.getConnection("jdbc:oracle:thin:@//172.16.4.6:1521/infopdb", "uenoa", "uenoa"); 20 // ユーザー名、パスワード 21 22 // SQL実行用オブジェクトの作成 23 Statement stmt = con.createStatement(); 24 ){ 25 // SQL実行と結果格納 26 ResultSet rs = 27 stmt.executeQuery("select 県名, 人口 from REVENGE where 人口 = 812056"); 28 29 while(rs.next()) { 30 String name = rs.getString("県名"); 31 int population = rs.getInt("人口"); 32 33 System.out.println("県名 " + name + " : 人口 " + population); 34 } 35 //PreparedStatement pStmt = con.prepareStatement(sql); 36 //pStmt.setInt(1, userId); 37 //ResultSet rs = pStmt.executeQuery(); 38 39 // コミット 40 try { 41 con.commit(); 42 } 43 catch(SQLException ex) { 44 // コミットに失敗したら全作業をなかったことにする 45 con.rollback(); 46 } 47 } 48 catch(SQLException ex) { 49 ex.printStackTrace(); 50 } 51 } 52 else { 53 System.out.println("コマンドライン引数を指定してください"); 54 } 55 } 56}
sqlを使ったjavaプログラムを実行したいのですが、コマンドプロンプトで
①javac Main.java
②java -cp .;jdbc10.jar Main
だと実行できるのですが、コマンドライン引数を指定して
②java -cp .;jdbc10.jar Main 12345
とすると実行できなくなってしまいます。
エラーの内容はjava.sql.SQLException: No suitable driver foundです。
解決方法があればお願いします。
回答1件
あなたの回答
tips
プレビュー