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 對象。 |