oracle增刪改查sql語句
『壹』 誰有oracle 建庫建表的 增刪改查 一套的 sql語句 謝謝了
--建表
create table my_test_table_20110414
(
aa number,
bb varchar2(10)
);
--修改表結構
alter table my_test_table_20110414 add cc varchar2(10);
alter table my_test_table_20110414 modify cc varchar2(100);
--修改表數據內容
--插入
insert into my_test_table_20110414(aa,bb)
values (1,'2');
commit;
--查詢
select * from my_test_table_20110414;
--修改
update my_test_table_20110414
set cc='test'
where aa=1;
commit;
--不明白可以隨時問我,一直在
『貳』 JDBC_Oracle_怎個刪改查這題怎麼寫,完整版。
一、創建oracle資料庫用戶並建表,插入測試數據
1.啟動oracle監聽程序並連接oracle資料庫的服務
打開我的電腦--管理--服務和應用程序--服務,找到服務
OracleOraDb11g_home1TNSListener和OracleServiceORCL,啟動。
啟動完成後可以刷新,看一看「狀態」是否是「正在運行」,是則進行下一步。
4.編寫查詢方法
[java]view plain
/**
*查詢oracle資料庫下j1666賬戶dept部門表的全部數據
*/
privatestaticvoidt1(){
Connectioncon=null;
Statementst=null;
ResultSetrs=null;
try{
//1.載入oracle資料庫驅動
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.獲取資料庫連接
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","j1666","j1666");
//3.獲取執行sql語句的平台
st=con.createStatement();
//4.執行sql語句獲取結果集
rs=st.executeQuery("select*fromdept");
//5.循環獲取結果集數據
while(rs.next()){
System.out.println(rs.getString("deptno")+" "+rs.getString("dname")+" "+rs.getString("loc"));
}
}catch(ClassNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
//關閉rs
if(rs!=null){
try{
rs.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
//關閉st
if(st!=null){
try{
st.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
//關閉con
if(con!=null){
try{
con.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
- 5.編寫添加方法
/**
*添加部門
*/
privatestaticvoidt2(){
Connectioncon=null;
Statementst=null;
try{
//1.載入oracle資料庫驅動
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.獲取資料庫連接
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","j1666","j1666");
//3.獲取執行sql語句的平台
st=con.createStatement();
//4.執行sql語句插入數據
st.executeUpdate("insertintodeptvalues(40,'研發69部','軟體新區1069')");
}catch(ClassNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
//關閉st
if(st!=null){
try{
st.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
//關閉con
if(con!=null){
try{
con.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
- 6.編寫修改方法
/**
*修改部門
*/
privatestaticvoidt3(){
Connectioncon=null;
Statementst=null;
try{
//1.載入oracle資料庫驅動
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.獲取資料庫連接
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","j1666","j1666");
//3.獲取執行sql語句的平台
st=con.createStatement();
//4.執行sql語句修改部門編號為40的部門
st.executeUpdate("updatedeptsetdname='研發40部',loc='軟體新區1040'wheredeptno=40");
}catch(ClassNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
//關閉st
if(st!=null){
try{
st.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
//關閉con
if(con!=null){
try{
con.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
- 7.編寫刪除方法
/**
*刪除部門
*/
privatestaticvoidt4(){
Connectioncon=null;
Statementst=null;
try{
//1.載入oracle資料庫驅動
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.獲取資料庫連接
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","j1666","j1666");
//3.獲取執行sql語句的平台
st=con.createStatement();
//4.執行sql語句刪除部門編號為40的部門
st.executeUpdate("deletedeptwheredeptno=40");
}catch(ClassNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
//關閉st
if(st!=null){
try{
st.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
//關閉con
if(con!=null){
try{
con.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
[java]view plain
[java]view plain
[java]view plain
這樣通過jdbc連接oracle資料庫,實現對資料庫的增刪該查操作就全部完成了。^_^
『叄』 新手求教 Oracle資料庫常用的增刪改查語句
insert into table_a(aa) value(''); aa為table_a的欄位
delete from table_b where aa = ''; aa為table_b的欄位
update table_c set aa= '' where xx=''; aa和xx為table_c的欄位
select * from table_d;
『肆』 誰有oracle 建庫建表的 增刪改查 一套的 sql語句 謝謝了
--建表
create
table
my_test_table_20110414
(
aa
number,
bb
varchar2(10)
);
--修改表結構
alter
table
my_test_table_20110414
add
cc
varchar2(10);
alter
table
my_test_table_20110414
modify
cc
varchar2(100);
--修改表數據內容
--插入
insert
into
my_test_table_20110414(aa,bb)
values
(1,'2');
commit;
--查詢
select
*
from
my_test_table_20110414;
--修改
update
my_test_table_20110414
set
cc='test'
where
aa=1;
commit;
--不明白可以隨時問我,一直在
『伍』 Oracle中的DAO層對資料庫的增刪改查,包括時間類怎麼處理,,,最好來個
package basic;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBC {
public void findAll() {
try {
// 獲得資料庫驅動
//由於長時間不寫,驅動名和URL都忘記了,不知道對不對,你應該知道的,自己改一下的哈
String url = "jdbc:oracle:thin:@localhost:1521:XE";
String userName = "system";
String password = "system";
Class.forName("oracle.jdbc.driver.OracleDriver");
// 創建連接
Connection conn = DriverManager.getConnection(url, userName,
password);
// 新建發送sql語句的對象
Statement st = conn.createStatement();
// 執行sql
String sql = "select * from users";
ResultSet rs = st.executeQuery(sql);
// 處理結果
while(rs.next()){
//這個地方就是給你的封裝類屬性賦值
System.out.println("UserName:"+rs.getString(0));
}
// 關閉連接
rs.close();
st.close();
conn.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void delete(){
try {
//步驟還是那六個步驟,前邊的兩步是一樣的
String url = "jdbc:oracle:thin:@localhost:1521:XE";
String userName = "system";
String password = "system";
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(url,userName,password);
//這里的發送sql語句的對象是PreparedStatement,成為預處理sql對象,因為按條件刪除是需要不定值的
String sql = "delete from users where id = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(0, 1);
int row = ps.executeUpdate();
if(row!=0){
System.out.println("刪除成功!");
}
// 關閉連接
rs.close();
st.close();
conn.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
我只寫了查詢和刪除,添加、修改和刪除非常之像,這是因為查詢對資料庫沒有改動,而增刪改都對資料庫進行了修改,所以這三個非常像……呵呵,你自己看著辦吧
『陸』 求.net 連ORACLE資料庫 增刪改查完整代碼 代碼 要最簡單的
這個不純粹是代碼的問題,整個是一個很大的解決方案。
基本思路是:
1.在.net中創建一個數據源對象,初學者可以直接用系統提供的sqldatasource對象;在創建數據源對象的時候,向導會引導你連接到你的sql伺服器上,並指定要操作的資料庫和數據表,通過語句構造器選出你需要的數據,如果需要增刪改,則需要同時選中insert、update、delete語句;
2.創建一個數據控制項,來實現增刪改查。最簡單的就是拖動一個gridview控制項,然後設置數據綁定,把該gridview控制項的數據源設為第一步中的sqldatasource對象。同時選中該gridview控制項的插入、刪除、修改選項
3.如需要干預增刪改查,在相應的inserting\updating\deleting\selecting事件中編寫代碼,以更改默認的動作。在上述事件處理程序中,通過控制commandparameter來實現干預。
『柒』 myeclipse連接oracle資料庫後增刪改查方法怎麼寫,我只寫出了查詢!
package org.accp.myservlet.entity;
import java.sql.*;
public class BaseDao {
//dbUrl資料庫連接串信息,其中「1521」為埠,「ora9」為sid
String dbUrl = "jdbc:oracle:thin:@localhost:1521:oracle";
//theUser為資料庫用戶名
String theUser = "root";
//thePw為資料庫密碼
String thePw = "root";
//幾個資料庫變數
Connection c = null;
Statement conn;
ResultSet rs = null;
//初始化連接
public BaseDao() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//與url指定的數據源建立連接
c = DriverManager.getConnection(dbUrl, theUser, thePw);
//採用Statement進行查詢
conn = c.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
//執行查詢
public ResultSet executeQuery(String sql) throws SQLException {
rs = null;
try {
rs = conn.executeQuery(sql);
} catch (Exception e) {
e.printStackTrace();
} finally{
close();
}
return rs;
}
//執行修改
public void update(String sql) throws SQLException{
int len = 0;
try {
len = conn.executeUpdate(sql);
if(len>0){
System.out.println("修改成功");
}else{
System.out.println("修改失敗");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
close();
}
}
//執行添加
public void Add(String sql) throws SQLException{
boolean bool = false;
try {
bool = conn.execute(sql);
if(bool){
System.out.println("添加成功");
}else{
System.out.println("添加失敗");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
close();
}
}
//執行刪除
public void Delet(String sql) throws SQLException{
boolean bool = false;
try {
bool = conn.execute(sql);
if(bool){
System.out.println("刪除成功");
}else{
System.out.println("刪除失敗");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
close();
}
}
public void close() {
try {
conn.close();
c.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws SQLException {
ResultSet newrs;
BaseDao newjdbc = new BaseDao();
newrs = newjdbc.executeQuery("select * from users");
try {
while (newrs.next()) {
System.out.print(newrs.getString("USERID"));
System.out.print(":"+newrs.getString("USERNAME"));
System.out.print(":"+newrs.getString("PASSWB"));
System.out.print(":"+newrs.getString("EMAIL"));
System.out.println(":"+newrs.getString("GRADE"));
}
} catch (Exception e) {
e.printStackTrace();
}
newjdbc.close();
}
}
『捌』 C# 如何操作Oracle中的Long型數據(實現增刪改查),求高手指點
將long類型中的數據完全顯示出來:set
long
20000
1、LONG
數據類型中存儲的是可變長字元串,最大長度限制是2GB。
2、對於超出一定長度的文本,基本只能用LONG類型來存儲,數據字典中很多對象的定義就是用LONG來存儲的。
3、LONG類型主要用於不需要作字元串搜索的長串數據,如果要進行字元搜索就要用varchar2類型。
4、很多工具,包括SQL*Plus,處理LONG
數據類型都是很困難的。
5、LONG
數據類型的使用中,要受限於磁碟的大小。
能夠操作
LONG
的
SQL
語句:
1、Select語句
2、Update語句中的SET語句
3、Insert語句中的VALUES語句
限制:
1、一個表中只能包含一個
LONG
類型的列。
2、不能索引LONG類型列。
3、不能將含有LONG類型列的表作聚簇。
4、不能在SQL*Plus中將LONG類型列的數值插入到另一個表格中,如insert
into
...select。
5、不能在SQL*Plus中通過查詢其他表的方式來創建LONG類型列,如create
table
as
select。
6、不能對LONG類型列加約束條件(NULL、NOT
NULL、DEFAULT除外),如:關鍵字列(PRIMARY
KEY)不能是
LONG
數據類型。
7、LONG類型列不能用在Select的以下子句中:where、group
by、order
by,以及帶有distinct的select語句中。
8、LONG類型列不能用於分布查詢。
9、PL/SQL過程塊的變數不能定義為LONG類型。
10、LONG類型列不能被SQL函數所改變,如:substr、instr。
[b]因為long類型的數值不能用insert
into
...
select的方法插入,故我們要分兩步走,先插入其它欄位,最後再插入long類型欄位,這可以通過過程來實現
『玖』 如何使用java對oracle資料庫進行增刪查改
用eclipse
首先在oracle文件下找到jdbc文件,裡面的lib文件下有個class12.zip
在eclipse里新建個項目,建好後在左邊右擊那個項目圖標,選擇屬性(最下面的),裡面有個java build path,點進去,找到add external jars按鍵,點一下,把那個class12.zip載入進來,然後可以開始寫代碼了。
我的代碼如下:
import java.sql.*;
public class connect {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}catch(ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try{
String url="jdbc:oracle:thin:@伺服器ip地址:埠號:資料庫名字";
String user="用戶名";
String password="密碼";
String str="INSERT INTO ZZZ_2 VALUES('041110018','JHDK')";
con = java.sql.DriverManager.getConnection(url,user,password);
// 創建狀態
stmt = con.createStatement();
// 執行SQL語句,返回結果集
//int rowcount = stmt.executeUpdate(str);
int j = stmt.executeUpdate("update ZZZ_2 set NAME='dbt' where ID=21");
int k = stmt.executeUpdate("delete from ZZZ_2 where ID=41110020");
rs = stmt.executeQuery("SELECT * FROM ZZZ_2");
// 對結果集進行處理
while (rs.next()) {
int id = rs.getInt("ID");
String name = rs.getString("NAME");
//Integer age = rs.getObject("age") == null ? null : rs.getInt("age");
System.out.println(id + ": " + name);
} }catch(SQLException e){
e.printStackTrace();}
// 釋放資源
finally{
try{
rs.close();
}catch(SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try{
stmt.close();
}catch(SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try{
con.close();
}catch(SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
注意,上面的ip地址什麼的要填對,ZZZ_2是我隨便建的表,你改成自己的表名就行了