前提・実現したいこと
JavaでDBに接続したい
java11、Ecliseを使用
使っているDBはMySQL
Google Cloud SQLをローカルのMySQLWorkBenchでリモート操作
ポート13306を使用
DB nameはmain
発生している問題・エラーメッセージ
SQLが接続できずSQLExceptioのエラーを吐く
該当のソースコード
Java
1package jp.topgate.gourmetshibuya.dao; 2 3import java.sql.Connection; 4import java.sql.DriverManager; 5import java.sql.ResultSet; 6import java.sql.SQLException; 7import java.sql.Statement; 8 9import jp.topgate.gourmetshibuya.beans.RestaurantBean; 10 11public class RestaurantDao { 12 13 public RestaurantBean getRestaurantDetailInfo() { 14 RestaurantBean rb = new RestaurantBean(); 15 String servername = "13306"; 16 String databasename = "main"; 17 String user = "root"; 18 String password = "0000"; 19 String url = "jdbc:mysql://" + servername + "/" + databasename +"?serverTimezone=JST"; 20 21 try (Connection con = DriverManager.getConnection(url, user, password)){ 22 System.out.println("Connected...."); 23 try (Statement st = con.createStatement()){ 24 String sql = "SELECT * FROM main.restaurans_categories"; 25 try (ResultSet rs = st.executeQuery(sql)) { 26 rb.setBusiness_hours(rs.getString("business_hours")); 27 rb.setContent(rs.getString("content")); 28 rb.setEvaluation(rs.getInt("evaluation")); 29 rb.setGenres(rs.getString("genres")); 30 rb.setName(rs.getString("name")); 31 rb.setPhonenum(rs.getString("phonenum")); 32 rb.setPhoto(rs.getString("photo")); 33 rb.setPlace(rs.getString("place")); 34 rb.setRegular_holiday(rs.getString("regular_holiday")); 35 rb.setRestaurant_id(rs.getInt("restaurant_id")); 36 rb.setUrl(rs.getString("url")); 37 } 38 } 39 }catch (SQLException e) { 40 System.out.println("SQL"); 41 } 42 return rb; 43 } 44} 45
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/23 13:19
2020/05/23 13:25
退会済みユーザー
2020/05/24 01:06