java數據庫連接技術(JDBC)

代碼詳解

<code>package jdbcDemo;

import java.sql.Statement;

import javax.naming.spi.DirStateFactory.Result;

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

public class ConnectJdbc {

    Connection conn =null;
    public static void main(String[] args) throws Exception {
        ConnectJdbc  cj = new ConnectJdbc();
        cj.getCon();

        //新增表
        //cj.addTable();

        //刪除表
//      cj.deleteTable();

//      查詢
        cj.queryData();

        //刪除
        //cj.deleteData(4456);

        //更新
        //cj.updateData(4456);

        //新增
        //cj.addData(4467, "Jake",5000);
        cj.closeCon();

    }

    //連接數據庫
    public Connection getCon() throws Exception {

        //加載驅動
        Class.forName("oracle.jdbc.OracleDriver");
        //獲得連接
        //參數1  數據庫地址
        //參數2 數據庫用戶名
        //參數3 密碼
        conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl",
                "scott","root");
        return conn;

    }

    //關閉數據庫連接
    public void closeCon() throws Exception {
        conn.close();
    }

    //新增表
    public void addTable() throws Exception {
        // 創建Statement對象   此對象幫我們執行sql
        Statement st = conn.createStatement();
        //寫sql
        String sql = "create table utable(name varchar(20),pwd char(6))";
        //執行新增表語句,返回值為0
        int rs = st.executeUpdate(sql); 
        System.out.println(rs);
        if(rs==0) {
            System.out.println("創建用戶表成功");
        }
    }

    //刪除表
    public void deleteTable() throws Exception {
        // 創建Statement對象   此對象幫我們執行sql
        Statement st = conn.createStatement();
        //寫sql
        String sql = "drop table utable";
        //執行刪除表語句,返回值為0
        int rs = st.executeUpdate(sql); 
        System.out.println(rs);
        if(rs==0) {
            System.out.println("用戶表刪除成功");
        }
    }

    //查詢
    public void queryData() throws Exception {

        // 創建Statement對象   此對象幫我們執行sql
        Statement st = conn.createStatement();

        //寫sql
        String sql = "select * from emp";

        //查詢,返回結果集,存放返回的數據集合
        ResultSet rs = st.executeQuery(sql);    
        while(rs.next()) {
            //取出一個字段,由於表中的empno為number,所以調用getInt()
            //由於ename為varchar2,所以調用getString()
            System.out.println(rs.getInt("empno")+" "+rs.getString("ename"));
        }
    }

    //刪除
    public void deleteData(int id) throws Exception {

        // 創建Statement對象   此對象幫我們執行sql
        Statement st = conn.createStatement();
        //寫sql
        String sql = "delete from emp where empno="+id;
        //刪除,返回值為刪除的行數
        int rs = st.executeUpdate(sql); 
        if(rs>0) {
            System.out.println("刪除成功");
        }
    }

    //更新
    public void updateData(int id) throws SQLException {
        // 創建Statement對象   此對象幫我們執行sql
        Statement st = conn.createStatement();
        //寫sql

        String sql = "update emp set sal=5000 where empno="+id;
        //更新的行數
        int rs = st.executeUpdate(sql); 
        if(rs>0) {
            System.out.println("更新成功");
        }

    }

    //新增
    public void addData(int empno,String ename,double salary) throws Exception {
        // 創建Statement對象   此對象幫我們執行sql
        Statement st = conn.createStatement();  
        //寫sql
        String sql = "insert into emp(empno,ename,sal) values("+empno+",'"+ename+"',"+salary+")";
        //新增的行數
        int rs = st.executeUpdate(sql); 
        if(rs>0) {
            System.out.println("新增成功");
        }
    }

}

/<code> 

JDBC

JDBC 數據庫連接技術
java database connectivity

java數據庫連接技術(JDBC)

使用數據庫連接技術,需要jar包
java 可以連接不同的數據庫,但連接不同的數據庫需要不同的jar包

java數據庫連接技術(JDBC)

java數據庫連接技術(JDBC)

java數據庫連接技術(JDBC)

eclipse導入jar包

1.在java項目中連接JDBC
1.新建java project項目,在該項目下建個文件夾,我的是jar,然後把jar包放入該文件夾下

java數據庫連接技術(JDBC)

2.把jar包導入java項目

java數據庫連接技術(JDBC)

導入成功

java數據庫連接技術(JDBC)

2.在web項目中,導入jar包

java數據庫連接技術(JDBC)

add to path後生成這個refered libraries文件夾

java數據庫連接技術(JDBC)


分享到:


相關文章: