1. 程式人生 > >jdbc連線Mysql資料庫實現crud

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();
         
         
    }

}