MySQL_(Java)使用JDBC向數據庫發起查詢請求 傳送門html
MySQL_(Java)使用JDBC建立用戶名和密碼校驗查詢方法 傳送門java
MySQL_(Java)使用preparestatement解決SQL注入的問題 傳送門mysql
MySQL_(Java)提取工具類JDBCUtils 傳送門sql
MySQL_(Java)使用JDBC向數據庫發起查詢請求 傳送門數據庫
MySQL_(Java)使用JDBC向數據庫中插入(insert)數據 傳送門ide
MySQL_(Java)使用JDBC向數據庫中刪除(delete)數據 傳送門工具
MySQL_(Java)使用JDBC向數據庫中修改(update)數據 傳送門編碼
MySQL數據庫中的數據,數據庫名garysql,表名garytburl
經過JDBC對MySQL中的數據進行查詢spa
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class JDBC01 { public static void main(String[] args) { //註冊驅動 使用驅動鏈接數據庫 Connection con = null; Statement stmt = null; ResultSet rs = null; try { Class.forName("com.mysql.jdbc.Driver"); //String url ="jdbc:mysql://localhost:3306/garysql"; //指定編碼查詢數據庫 String url ="jdbc:mysql://localhost:3306/garysql?useUnicode=true&characterEncoding=UTF8&useSSL=false"; String user = "root"; String password = "123456"; //創建和數據庫的鏈接 con = DriverManager.getConnection(url,user,password); //數據庫的增刪改查 stmt = con.createStatement(); //返回一個結果集 rs =stmt.executeQuery("select * from garytb"); while(rs.next()) { System.out.println(rs.getString(1)+","+rs.getString(2)+","+rs.getString(3)); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { if(rs!=null) rs.close(); if(stmt!=null) stmt.close(); if(con!=null) con.close(); } } }
實現過程
第一步註冊驅動
Class.forName("com.mysql.jdbc.Driver");
第二步創建鏈接
//String url ="jdbc:mysql://localhost:3306/garysql"; //指定編碼查詢數據庫 String url ="jdbc:mysql://localhost:3306/garysql?useUnicode=true&characterEncoding=UTF8&useSSL=false"; String user = "root"; String password = "123456"; //創建和數據庫的鏈接 Connection con = DriverManager.getConnection(url,user,password);
第三步發起對數據庫請求
//數據庫的增刪改查 Statement stmt = con.createStatement(); //返回一個結果集 ResultSet rs =stmt.executeQuery("select * from garytb");
第四步對結果集進行處理
while(rs.next()) { System.out.println(rs.getString(1)+","+rs.getString(2)+","+rs.getString(3)); }
第五步關閉於數據庫鏈接(注意:先創建鏈接的後關閉,關閉順序rs->stmt->con)
if(rs!=null) rs.close(); if(stmt!=null) stmt.close(); if(con!=null) con.close();
從結果集裏邊取數據的兩種方式
第一種
System.out.println(rs.getString(1)+","+rs.getString(2)+","+rs.getString(3));
第二種
System.out.println(rs.getString("id")+","+rs.getString("username")+","+rs.getString("password"));