jdbc連線Mysql資料庫實現crud
一.首先下載jdbc連線包
https://www.mysql.com/products/connector/
二:然後解壓出來就可以看見下面兩個壓縮檔案
開啟eclise,假設已經建立好一個java專案
右鍵單擊專案名然後選擇如下圖所示步驟操作就好:
專案名
然後就是單擊最底部一個屬性properties--->
點選第三步後選擇剛才解壓出來那個檔案,就是前文提到的用圈圈畫出來的檔案匯入就可以。
接著就是寫java程式碼。
ps:想要執行某個操作就把該操作前的註釋取消就可以,有時候連線會出問題,這是要依據自己的mysql版本決定
裡面有不懂的方法可以查詢API文件。
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.mysql.jdbc.Connection;
public class conn2 {
public static void main(String[] args) throws Exception {
String connSring="jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC&characterEncoding=utf-8";
String user="root";//預設資料庫管理員
String password="自己資料庫的密碼";
Connection conn=(Connection) DriverManager.getConnection(connSring, user, password);
/**
* 插入資料
*/
/*Statement statement=conn.createStatement();
String sql="INSERT INTO user_table(username,password) VALUES('tt','426') ";
statement.execute(sql);*/
/**
* 更新資料
*/
/*Statement statement=conn.createStatement();
String sql="UPDATE user_table SET password='426' WHERE username='16060426'";
//statement.execute(sql);
int i=statement.executeUpdate(sql);
System.out.println(i);*/
/**
* 刪除資料
*/
/*Statement statement=conn.createStatement();
String sql="DELETE FROM user_table WHERE username='tt'";
statement.equals(sql);
int i=statement.executeUpdate(sql);
System.out.println(i);*/
/**
* 查詢
*/
/* String pass="426";
Statement statement=conn.createStatement();
String sql="SELECT * FROM user_table WHERE password='426'";
String sql="SELECT * FROM user_table WHERE password='"+pass+"'";
ResultSet rs=statement.executeQuery(sql);
while(rs.next()) {
StringBuffer sb=new StringBuffer()
.append("使用者名稱:")
.append(rs.getString("username"))
.append("密碼:")
.append(rs.getString(3));
System.out.println(sb);
}
*/
/**
* 引數查詢
*/
String pass="426";
//Statement statement=conn.createStatement();
String sql="SELECT * FROM user_table WHERE password=?";
PreparedStatement ps=conn.prepareStatement(sql);
ps.setString(1, pass);
ResultSet rs=ps.executeQuery();
while(rs.next()) {
System.out.println("使用者名稱:"+rs.getString("username"));
}
rs.close();
//statement.close();
ps.close();
conn.close();
}
}