java的JDBC(數據庫連接)接口


1、JDBC(數據庫連接)接口:

導入驅動jar包;
導包時導java包;

步驟:

 


開發步驟
(1)注冊驅動.
告知JVM使用的是哪一個數據庫的驅動
(2)獲得連接.
使用JDBC中的類,完成對MySQL數據庫的連接
(3)獲得語句執行平台
通過連接對象獲取對SQL語句的執行者對象
(4)執行sql語句
使用執行者對象,向數據庫執行SQL語句
獲取到數據庫的執行后的結果
(5)處理結果
(6)釋放資源.(先開的后關)
調用一堆close()方法

package com.oracle.demo01;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;


public class demo01 {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.注冊驅動.
        //告知JVM使用的是哪一個數據庫的驅動
        Class.forName("com.mysql.jdbc.Driver");
        //2.獲得連接.
        //使用JDBC中的類,完成對MySQL數據庫的連接
        Connection  conn = DriverManager.getConnection
                ("jdbc:mysql://localhost:3306/ceshi?characterEncoding=utf-8","root","123");
        //3.獲得語句執行平台
        //通過連接對象獲取對SQL語句的執行者對象
        Statement sta = conn.createStatement();
        //4.執行sql語句
        //使用執行者對象,向數據庫執行SQL語句
        //獲取到數據庫的執行后的結果
        String sql = "insert into sort(sname) values ('護手霜')";
        int row = sta.executeUpdate(sql);
        System.out.println(row);
        //5.處理結果
        //6.釋放資源(先開的后關)
        //調用一堆close()方法
        sta.close();
        conn.close();
    }

}

再舉一個例子:

package com.oracle.difficult;
//插入數據
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class demo01 {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1、注冊驅動、告知JVM使用的是哪一個數據庫的驅動
        //異常ClassNotFoundException
        Class.forName("com.mysql.jdbc.Driver");
        //2、獲得連接
        //導包
        String  url = "jdbc:mysql://localhost:3306/ceshi?characterEncoding=gbk";//這里ceshi是數據庫
        String root = "root";
        String password = "123";
        //異常SQLException
        //DriverManager:管理一組 JDBC 驅動程序的基本服務
        //Connection:與特定數據庫的連接
        Connection  con = DriverManager.getConnection(url,root,password);
        //3.獲得語句執行平台
        //創建一個 Statement 對象來將 SQL 語句發送到數據庫
        Statement sta = con.createStatement();
        //4、執行sql語句
        //使用執行者對象 /Statement 對象/ ,向數據庫執行SQL語句
        //寫SQL語句;
        String sql = "insert into ceshi1(id,sname) values (10,'劍魂')";
        //int executeUpdate(String sql)
        //執行給定 SQL 語句,該語句可能為 INSERT、UPDATE 或 DELETE 語句,
        //或者不返回任何內容的 SQL 語句(如 SQL DDL 語句)如:CREATE TABLE和DROP TABLE等。
        int row = sta.executeUpdate(sql);
        System.out.println(row);
        //5、處理結果
        //執行insert、update、delete無需處理
        //6、釋放資源(先開的后關,后開的先關)
        //調用一堆close()方法
        sta.close();
        con.close();
    }

}

需要處理結果集:

package com.oracle.difficult;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class demo03 {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1、注冊驅動
        Class.forName("com.mysql.jdbc.Driver");
        //2、獲得連接
        String url = "jdbc:mysql://localhost:3306/ceshi?characterEncoding=gbk";
        String root = "root";
        String  password = "123";
        Connection  con =  DriverManager.getConnection(url, root, password);
        //3、獲得語句執行平台
        Statement  sta  =  con.createStatement();
        //4、執行sql語句
        String sql = "select * from ceshi1 where sname = '狂戰士'";
        //需要導包   import java.sql.ResultSet;
        ResultSet rs = sta.executeQuery(sql);
        //5、處理結果
        while(rs.next()){
            System.out.println(rs.getString("id")+".."+rs.getString("sname"));
        }
        //6、釋放資源
        rs.close();
        sta.close();
        con.close();
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM