AI+生物計算:用計算機視覺技術理解細胞生命
阿新 • • 發佈:2022-03-17
學習儲存過程,順便複習JDBC知識
隨風行雲的部落格:JDBC知識點 https://www.cnblogs.com/progor/p/9096463.html
使用statement查詢
public static void main(String[] args)throws Exception { // ?加上字尾為了對應上海時區,防止時間誤差 String URL = "jdbc:mysql://localhost:3306/xxxx?useSSL=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai"; // 路徑 String USER = "root"; // 使用者名稱 String PASSWORD = "123456"; // 密碼 Class.forName("com.mysql.cj.jdbc.Driver"); // 驅動,不同版本的mysql有不同的驅動方式。 Connection conn = DriverManager.getConnection(URL,USER,PASSWORD); // 獲取連線 Statement sm = conn.createStatement(); String sql = "select A.*,B.* from SYS_USER A LEFT JOIN USER_BALANCE B ON A.CARDID = B.POSSESSOR_CARDID"; ResultSet rs = sm.executeQuery(sql); while(rs.next()){ // rs.next()用於判斷是否還有下一條資料 // BigDecimal適用於小數精確加減用的, BigDecimal bigDecimal = new BigDecimal(0.00); if(rs.getBigDecimal(9) != null || rs.getBigDecimal(10) != null){ //rs.getBigDecimal(index) index是對應資料庫的列,列的型別是vacher等字元就需要用getxxxx的方法對應 bigDecimal = bigDecimal.add(rs.getBigDecimal(9)); bigDecimal = bigDecimal.add(rs.getBigDecimal(10)); } System.out.println( " id號" + rs.getInt(1) + " 姓名" + rs.getString(3) + " 性別" + rs.getString(4) + " 電話號碼" + rs.getString(5) + " 建立時間" + rs.getDate(6) + rs.getTime(6) + " 餘額" + bigDecimal.toString() ); } }
儲存過程call