1. 程式人生 > >jdbc篇第2課:使用jdbc操作資料庫

jdbc篇第2課:使用jdbc操作資料庫

  上節課我們成功的連線了資料庫,這節課我們試試來用java操作資料庫

 

  想要操作資料庫,必定要藉助sql,java.sql包裡提供了一些類和介面來方便我們執行sql語句

 

Demo 01:

package jdbc;



import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;



//jdbc 操作 mysql 教學

public class JdbcOperateMysqlTeach {



    
public static void main(String[] args) {         /**          * jdbc 操作 mysql步驟:          * 1. 連線資料庫,獲得Connection物件          * 2. 使用Connection物件建立Statement物件          * 3. 寫好sql          * 4. 使用Statement物件執行sql          * 5. 關閉連線          */        
try {             //1 連線資料庫,獲得Connection物件             Class.forName("com.mysql.jdbc.Driver");             String url = "jdbc:mysql://localhost:3306/teach"
;             String user = "root";             String password = "root";             Connection connection = DriverManager.getConnection(url,user,password);             //2. 使用Connection物件建立Statement物件             //呼叫Connection物件的createStatement()方法即可建立一個Statement物件             //注意,只有使用這種方式建立的Statement物件在能操作connection物件連線的資料庫             Statement statement = connection.createStatement();             //3. 寫好sql             String sql = "insert into t_user(name,age) values ('zhangsan',null);";             //4. 使用Statement物件執行sql             //注意:             //4.1 當sql語句是 insert、update、delete語句時使用executeUpdate()方法             //4.2 當sql語句時 select語句時使用executeQuery()方法             statement.executeUpdate(sql);             //5. 關閉連線             connection.close();         } catch (ClassNotFoundException e) {             e.printStackTrace();         } catch (SQLException e) {             e.printStackTrace();         }     } }

 

執行前:

 

執行後:

 

插入成功

 

Demo 02:

刪除zhangsan

 

package jdbc;



import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;



//jdbc 操作 mysql 教學

public class JdbcOperateMysqlTeach {



    public static void main(String[] args) {

        /**

         * jdbc 操作 mysql步驟:

         * 1. 連線資料庫,獲得Connection物件

         * 2. 使用Connection物件建立Statement物件

         * 3. 寫好sql

         * 4. 使用Statement物件執行sql

         * 5. 關閉連線

         */





        try {

            //1 連線資料庫,獲得Connection物件

            Class.forName("com.mysql.jdbc.Driver");



            String url = "jdbc:mysql://localhost:3306/teach";

            String user = "root";

            String password = "root";



            Connection connection = DriverManager.getConnection(url,user,password);



            //2. 使用Connection物件建立Statement物件

            //呼叫Connection物件的createStatement()方法即可建立一個Statement物件

            //注意,只有使用這種方式建立的Statement物件在能操作connection物件連線的資料庫

            Statement statement = connection.createStatement();



            //3. 寫好sql

            String sql = "delete from t_user where id = 2;";



            //4. 使用Statement物件執行sql

            //注意:

            //4.1 當sql語句是 insert、update、delete語句時使用executeUpdate()方法

            //4.2 當sql語句時 select語句時使用executeQuery()方法

            statement.executeUpdate(sql);

            



            //5. 關閉連線

            connection.close();

        } catch (ClassNotFoundException e) {

            e.printStackTrace();

        } catch (SQLException e) {

            e.printStackTrace();

        }

    }

}

 

執行前:

 

執行後:

 

下節課講查詢。