質問するログイン新規登録

質問編集履歴

3

コードを追加

2021/10/05 05:27

投稿

retantaro
retantaro

スコア15

title CHANGED
File without changes
body CHANGED
@@ -65,6 +65,4 @@
65
65
 
66
66
  エラーの内容はjava.sql.SQLException: No suitable driver foundです。
67
67
 
68
- connectionの文字列は一応伏せています。
69
-
70
68
  解決方法があればお願いします。

2

コードを追加

2021/10/05 05:27

投稿

retantaro
retantaro

スコア15

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

1

コードを記載し、エラー内容をきじゅつ

2021/10/05 05:26

投稿

retantaro
retantaro

スコア15

title CHANGED
File without changes
body CHANGED
@@ -5,4 +5,18 @@
5
5
  ②java -cp .;jdbc10.jar Main 12345
6
6
  とすると実行できなくなってしまいます。
7
7
 
8
+ エラーの内容はjava.sql.SQLException: No suitable driver foundです。
9
+
10
+ ### ソースコード
11
+ public class Main {
12
+ public static void main(String[] args) {
13
+
14
+ if (args.length!=0) {
15
+ int linePopulation = Integer.parseInt(args[0]);
16
+ System.out.println(linePopulation);
17
+
18
+ try(
19
+ // DB接続
20
+ Connection con = DriverManager.getConnection("jdbc:oracle:thin:@//111.11.1.1:1111/---", "名前", "パス");
21
+
8
22
  解決方法があればお願いします。