JDBC案例之基礎查詢mysql

jdbc不做過多的解釋,其實就是查詢mysql的一個工具,

環境mysql+eclipse+jdbc的jar包這個網上可以找到

數據庫圖user表

    

eclipse框架圖


Jdbc.java

package com.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Jdbc {
private static String jdbcDriver = "com.mysql.jdbc.Driver";// mysql連接驅動,無需改
/**
* jdbc :mysql://192.168.0.176 : 數據庫的地址. 3306 :mysql數據庫的端口 test :數據庫的名稱
*/
private static String jdbcUrl = "jdbc:mysql://localhost:3306/testmysql";//數據庫名
private static String jdbcuser = "root"; // 數據庫用戶名
private static String jdbcpwd = "root"; // 數據庫密碼
private static Connection conn;//connection是jdbc使用中的一個工具接口
public static Statement st;//Statement對象用於將 SQL 語句發送到數據庫中,執行對數據庫的數據的檢索或者更新
static {// 靜態塊,一開啓動就創建必須的對象。
try {
Class.forName(jdbcDriver);// 加載mysql驅動類
conn = DriverManager.getConnection(jdbcUrl, jdbcuser, jdbcpwd); // 驅動利用驅動地址,數據庫用戶名,密碼創建連接
st = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
try {
String sql = "SELECT * FROM student";
ResultSet rs = st.executeQuery(sql);//返回resulset對象
while (rs.next()) {
String Id = rs.getString("Id");
String Name = rs.getString("Name");
String Sex = rs.getString("Sex");
String Age = rs.getString("Age");
System.out.println("Id: " + Id + " Name: " + Name
+ " Sex: " + Sex + " Age: " + Age);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
測試結果


附上statement對象常用方法

void addBatch(String sql)將給定的 SQL 命令添加到此 Statement 對象的當前命令列表中。
void cancel()如果 DBMS 和驅動程序都支持中止 SQL 語句,則取消此 Statement 對象。
void clearBatch()清空此 Statement 對象的當前 SQL 命令列表。
void clearWarnings()清除在此 Statement 對象上報告的所有警告。
void close()立即釋放此 Statement 對象的數據庫和 JDBC 資源,而不是等待該對象自動關閉時發生此操作。
boolean execute(String sql)執行給定的 SQL 語句,該語句可能返回多個結果。
boolean execute(String sql, int autoGeneratedKeys)執行給定的 SQL 語句(該語句可能返回多個結果),並通知驅動程序所有自動生成的鍵都應該可用於獲取。
boolean execute(String sql, int[] columnIndexes)執行給定的 SQL 語句(該語句可能返回多個結果),並通知驅動程序在給定數組中指示的自動生成的鍵應該可用於獲取。
boolean execute(String sql, String[] columnNames)執行給定的 SQL 語句(該語句可能返回多個結果),並通知驅動程序在給定數組中指示的自動生成的鍵應該可用於獲取。
int[] executeBatch()將一批命令提交給數據庫來執行,如果全部命令執行成功,則返回更新計數組成的數組。
ResultSet executeQuery(String sql)執行給定的 SQL 語句,該語句返回單個 ResultSet 對象。
int executeUpdate(String sql)執行給定 SQL 語句,該語句可能爲 INSERT、UPDATE 或 DELETE 語句,或者不返回任何內容的 SQL 語句(如 SQL DDL 語句)。
int executeUpdate(String sql, int autoGeneratedKeys)執行給定的 SQL 語句,並用給定標誌通知驅動程序由此 Statement 生成的自動生成鍵是否可用於獲取。
int executeUpdate(String sql, int[] columnIndexes)執行給定的 SQL 語句,並通知驅動程序在給定數組中指示的自動生成的鍵應該可用於獲取。
int executeUpdate(String sql, String[] columnNames)執行給定的 SQL 語句,並通知驅動程序在給定數組中指示的自動生成的鍵應該可用於獲取。
Connection getConnection()獲取生成此 Statement 對象的 Connection 對象。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章