前提
javaでjdbcを用いてSQLに接続するサンプルコードを以下のように書き換えてみたところ、
「connectionを型に解決できません」というエラーが出力される。
Connection connection =DriverManager.getConnection(...
⇓
Connection connection = null;
connection= DriverManager.getConnection(...
発生している問題・エラーメッセージ
「connectionを型に解決できません」
該当のソースコード
package jdbcsample; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) throws Exception { try ( //Connection connection = null; //connection= の形に以下を書き換えたい Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/sample", // "jdbc:postgresql://<場所>:<ポート>/<データベース名>" "root", //user "root"); //password; Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery( "select * from m_country" ); ){ List<String> columns = new ArrayList<String>(); ResultSetMetaData rsmd = resultSet.getMetaData(); for (int i = 1; i <= rsmd.getColumnCount(); i++) { columns.add(rsmd.getColumnName(i)); } System.out.println(resultSet); while (resultSet.next()) { System.out.println("\ncount:" + resultSet.getRow()); columns.stream().forEach((i)->{try { System.out.println(i + ":" + resultSet.getString(i)); } catch (SQLException e) { e.printStackTrace(); }}); } } } }
試したこと
補足情報(FW/ツールのバージョンなど)

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。