1. 程式人生 > 其它 >AI+生物計算:用計算機視覺技術理解細胞生命

AI+生物計算:用計算機視覺技術理解細胞生命

學習儲存過程,順便複習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