mysql之我的第一個jdbc程式
阿新 • • 發佈:2021-08-29
package com.yeyue.lesson01; import java.sql.*; public class jdbcFirstDemo { public static void main(String[] args) throws ClassNotFoundException, SQLException { //載入驅動(用於程式連線資料庫) Class.forName("com.mysql.jdbc.Driver"); //使用者資訊(登入資料庫的url、使用者名稱及密碼) String url="jdbc:mysql://localhost:3306/jdbcStudy?useUnicode=true&characterEncoding=utf8&useSSL=true"; String username="root"; String password="admin#1234"; //連線成功 Connection connection = DriverManager.getConnection(url,username,password); //connection.rollback(); 提交 //connection.commit(); 回滾 //connection.setAutoCommit(); 設定自動提交 //執行sql物件 Statement statement = connection.createStatement(); //執行sql String sql="select * from users"; ResultSet resultSet= statement.executeQuery(sql); //statement.executeQuery(); 執行查詢 返回的ResultSet //statement.executeUpdate(); 執行更新 插入 刪除 返回影響的行數 //statement.execute(); 執行任何sql,效率低一點 while (resultSet.next()){ System.out.println("id=" + resultSet.getObject("id")); System.out.println("name=" + resultSet.getObject("name")); }//resultSet.getObject(); 在不知道列型別的時候使用 //知道的型別的時候使用指定的型別 //resultSet.getString(); //resultSet.getInt(); //resultSet.getFloat(); //resultSet.getDate(); //resultSet.beforeFirst();移動到最前面 //resultSet.afterLast(); 移動到最後面 //resultSet.next(); 移動到下一個資料 //resultSet.previous(); 移動到前一行 //resultSet.absolute(row); 移動到指定行 //釋放連線 必須做 resultSet.close(); statement.close(); connection.close(); } }