1.基礎準備sql語句
1.常用語句
1)數據庫主要用於查詢數據:故第一個介紹select語句
基本格式
SELECT column_name,column_name FROM table_name [WHERE Clause]
注意
查詢語句中你可以使用一個或者多個表,表之間使用逗號(,)分割,並使用WHERE語句來設定查詢條件。
SELECT 命令可以讀取一條或者多條記錄。
你可以使用星號(*)來代替其他字段,SELECT語句會返回表的所有字段數據
你可以使用 WHERE 語句來包含任何條件。
2)插入數據也是非常常用的:
基本格式:
NSERT INTO table_name ( field1, field2,…fieldN ) VALUES ( value1, value2,…valueN );
注意:
當插入的數據最少也要滿足數據庫中要求不爲空的數量。
3)刪除數據
基本格式:
NSERT INTO table_name ( field1, field2,…fieldN ) VALUES ( value1, value2,…valueN );
注意:
如果沒有指定 WHERE 子句,MySQL 表中的所有記錄將被刪除。
你可以在 WHERE 子句中指定任何條件
您可以在單個表中一次性刪除記錄。
4)更新數據:
基本格式:
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
注意:
你可以同時更新一個或多個字段。
你可以在 WHERE 子句中指定任何條件。
你可以在一個單獨表中同時更新數據。
好了當你對sql語句有了一定的瞭解後,就開始建立eclipse與MySQL的鏈接吧
2.連接
JDBC是Java數據庫連接。
JDBC提供了一整套Java訪問關係型數據庫的標準API。
1)導入MySQL的jar包:
右鍵點擊你的工程–>properties–>Java Build Path–>Add External JARs–>然後找到你電腦裏的mysql驅動。
當你的工程出現這個時表示,jar導入成功。
2)載入JDBC驅動程序:
private static final String DBDRIVER="com.mysql.cj.jdbc.Driver";
static {
try {
Class.forName(DBDRIVER);
System.out.println("加載驅動成功");
} catch (ClassNotFoundException e) {
System.out.println("加載驅動失敗");
}
}
當控制檯出現上面語句時表明加載數據庫成功。
3)定義連接url
url中含有服務器的主機名,端口以及欲建立連接的數據庫名。
只需將紅色的部分改爲你自己的數據庫名字即可。
4)終於要建立連接了
將第一行我劃掉的改爲你自己的用戶名,第二行則改爲密碼。
在main方法中測試。
如果控制檯出現紅色的部分,恭喜你已經創建和MySQL的連接了。
5)進行sql語句在Java中運行:
封裝方法:
static Connection conn=null;
static {
conn=DBConnection.getConnection();
}
public static int executeUpdate(String sql) {
int rows=0;
try {
Statement stmt=conn.createStatement();
rows=stmt.executeUpdate(sql);
} catch (SQLException e) {
// TODO: handle exception
System.out.println("更新數據操作發生異常");
e.printStackTrace();
}
return rows;
}
public static int executeUpdate(String sql,Object[]params) {
int rows=0;
try {
PreparedStatement pstmt=conn.prepareStatement(sql);
for (int i = 0; i < params.length; i++) {
pstmt.setObject(i+1,params[i]);
}
rows=pstmt.executeUpdate(sql);
} catch (SQLException e) {
// TODO: handle exception
System.out.println("使用預編譯語句更新數據操作發生異常");
}
return rows;
}
public static ResultSet executeQuery(String sql) {
ResultSet rs=null;
try {
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
System.out.println("查詢數據操作正常");
} catch (SQLException e) {
// TODO: handle exception
System.out.println("查詢數據操作發生異常");
}
return rs;
}
public static ResultSet executeQuery(String sql,Object[]params) {
ResultSet rs=null;
try {
PreparedStatement pstmt=conn.prepareStatement(sql);
for (int i = 0; i < params.length; i++) {
pstmt.setObject(i+1,params[i]);
}
rs=pstmt.executeQuery(sql);
} catch (SQLException e) {
// TODO: handle exception
System.out.println("使用預編譯語句查詢數據操作發生異常");
}
return rs;
}
可以選擇其中的方法使用,我實例使用一個:
查詢數據:
在main方法中調用executeQuery方法查詢數據,將第一行紅色區域改爲你的表名,第二行改爲你的列名,如果控制檯能夠正常輸出,表明已經大功告成了。好了。eclipse與MySQL的連接就講完了。