1. 程式人生 > >Java JDBC資料庫 之 讀取,新增,刪除,修改

Java JDBC資料庫 之 讀取,新增,刪除,修改

下載 Oracle 或者 Mysql Jar 驅動 

mysql-connector-java-3.0.10-stable-bin.jar 
ojdbc14.jar 

package com.jdbc.test;

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

public class TestAdd
{
	public static void main(String[] args)
	{
		Connection conn=null;
		try
		{
			// 載入驅動
			Class.forName("oracle.jdbc.driver.OracleDriver");
			//開啟資料的連結
			conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "myspace", "myspace123");
			//建立一個將 sql 語句傳送到 oracle 裡面執行的一個物件
			Statement stmt=conn.createStatement();
			//執行新增 到 dept 表的資料的 sql 語句
			String sql="INSERT INTO dept(id,name)VALUES(2,'財務')";
			//將 sql 傳送到 Oracle 執行
			if(stmt.executeUpdate(sql)>0)
			{
				System.out.println("執行成功");
			}
			else
			{
				System.out.println("執行失敗");
			}
			
		} catch (ClassNotFoundException e)
		{
			e.printStackTrace();
		} catch (SQLException e)
		{
			e.printStackTrace();
		}
		finally
		{
			try
			{
				conn.close();
			} catch (SQLException e)
			{
				e.printStackTrace();
			}
		}
	}
}





package com.jdbc.test;

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

public class TestDelete
{
	public static void main(String[] args)
	{
		Connection conn=null;
		try
		{
			// 載入驅動
			Class.forName("oracle.jdbc.driver.OracleDriver");
			//開啟資料的連結
			conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "myspace", "myspace123");
			//建立一個將 sql 語句傳送到 oracle 裡面執行的一個物件
			Statement stmt=conn.createStatement();
			//執行新增 到 dept 表的資料的 sql 語句
			String sql="DELETE FROM dept WHERE id=1";
			//將 sql 傳送到 Oracle 執行
			if(stmt.executeUpdate(sql)>0)
			{
				System.out.println("執行成功");
			}
			else
			{
				System.out.println("執行失敗");
			}
			
		} catch (ClassNotFoundException e)
		{
			e.printStackTrace();
		} catch (SQLException e)
		{
			e.printStackTrace();
		}
		finally
		{
			try
			{
				conn.close();
			} catch (SQLException e)
			{
				e.printStackTrace();
			}
		}
	}
}





package com.jdbc.test;

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

public class TestUpdate
{
	public static void main(String[] args)
	{
		Connection conn=null;
		try
		{
			// 載入驅動
			Class.forName("oracle.jdbc.driver.OracleDriver");
			//開啟資料的連結
			conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "myspace", "myspace123");
			//建立一個將 sql 語句傳送到 oracle 裡面執行的一個物件
			Statement stmt=conn.createStatement();
			//執行新增 到 dept 表的資料的 sql 語句
			String sql="UPDATE dept SET name='行政部' WHERE id=1";
			//將 sql 傳送到 Oracle 執行
			if(stmt.executeUpdate(sql)>0)
			{
				System.out.println("執行成功");
			}
			else
			{
				System.out.println("執行失敗");
			}
			
		} catch (ClassNotFoundException e)
		{
			e.printStackTrace();
		} catch (SQLException e)
		{
			e.printStackTrace();
		}
		finally
		{
			try
			{
				conn.close();
			} catch (SQLException e)
			{
				e.printStackTrace();
			}
		}
	}
}





package com.jdbc.test;

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

public class TestFind
{
	public static void main(String[] args)
	{
		Connection conn=null;
		try
		{
			// 載入驅動
			Class.forName("oracle.jdbc.driver.OracleDriver");
			//開啟資料的連結
			conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "myspace", "myspace123");
			//建立一個將 sql 語句傳送到 oracle 裡面執行的一個物件
			Statement stmt=conn.createStatement();
			//查詢 dept 的所有資料
			String sql="SELECT * FROM dept";
			//執行 sql 語句
			ResultSet rs=stmt.executeQuery(sql);
			//迴圈獲取資料
			while(rs.next())
			{
				int id=rs.getInt("id");
				String name=rs.getString("name");
				System.out.println(id+","+name);
			}
			
		} catch (ClassNotFoundException e)
		{
			e.printStackTrace();
		} catch (SQLException e)
		{
			e.printStackTrace();
		}
		finally
		{
			try
			{
				conn.close();
			} catch (SQLException e)
			{
				e.printStackTrace();
			}
		}
	}
}