JDBC查询Oracle全部表名称,如何使用JDBC API从Oracle数据库中的现有表中检索记录?...
您可以使用UPDATE查詢來更新/修改表中記錄的現有內容。使用此功能,您可以更新表的所有記錄或特定記錄。
語法UPDATE?table_name
SET?column1?=?value1,?column2?=?value2....,?columnN?=?valueN
WHERE?[condition];
要使用JDBC API更新表中記錄的內容,您需要-
注冊驅動程序:使用DriverManager類的registerDriver()方法注冊驅動程序類。將驅動程序類名稱作為參數傳遞給它。
建立連接:使用DriverManager類的getConnection()方法連接到數據庫。將URL(字符串),用戶名(字符串),密碼(字符串)作為參數傳遞給它。
創建語句:使用Connection接口的createStatement()方法創建一個Statement對象。
執行查詢:使用executeUpdate()Statement接口的方法執行查詢。
讓我們使用CREATE語句在Oracle數據庫中創建一個帶有名稱調度的表,如下所示-CREATE?TABLE?Dispatches(
PRODUCTNAME?VARCHAR2(20),
CUSTOMERNAME?VARCHAR2(20),
DISPATCHDATE?DATE,
DELIVERYTIME?TIMESTAMP(6),
PRICE?NUMBER(38),
LOCATION?VARCHAR2(20)
);
現在,我們將使用INSERT語句在分派表中插入5條記錄-insert?into?dispatches?values('Key-Board',?'Raja',?TO_DATE('2019-09-01',?'yyyy/mm/dd'),?TO_DATE('11:00:00',?'hh:mi:ss'),?7000,?'India');
insert?into?dispatches?values('Earphones',?'Roja',?TO_DATE('2019-05-01',?'yyyy/mm/dd'),?TO_DATE('11:00:00',?'hh:mi:ss'),?2000,?'Vishakhapatnam');
insert?into?dispatches?values('Mouse',?'Puja',?TO_DATE('2019-03-01',?'yyyy/mm/dd'),?TO_DATE('10:59:59',?'hh:mi:ss'),?3000,?'Vijayawada');
insert?into?dispatches?values('Mobile',?'Vanaja',?TO_DATE('2019-03-01',?'yyyy/mm/dd'),?TO_DATE('10:10:52',?'hh:mi:ss'),?9000,?'Chennai');
insert?into?dispatches?values('Headset',?'Jalaja',?TO_DATE('2019-04-06',?'yyyy/mm/dd'),?TO_DATE('11:08:59',?'hh:mi:ss'?),?6000,?'Goa');
接下來的JDBC程序建立與Oracle數據庫的連接,并將每個產品的價格提高3000。
示例import?java.sql.Connection;
import?java.sql.DriverManager;
import?java.sql.ResultSet;
import?java.sql.SQLException;
import?java.sql.Statement;
public?class?UpdateRecordsExample?{
public?static?void?main(String?args[])?throws?SQLException?{
//注冊驅動程序
DriverManager.registerDriver(new?oracle.jdbc.driver.OracleDriver());
//獲得連接
String?oracleUrl?=?"jdbc:oracle:thin:@localhost:1521/xe";
Connection?con?=?DriverManager.getConnection(oracleUrl,?"system",?"password");
System.out.println("Connection?established......");
//創建語句
Statement?stmt?=?con.createStatement();
//查詢更新記錄,將所有項目的價格提高3000-
String?query?=?"Update?dispatches?set?PRICE?=?PRICE+3000";
//執行查詢
int?i?=?stmt.executeUpdate(query);
System.out.println("Rows?updated:?"+i);
System.out.println("Contents?of?the?dispatches?table?after?updating?the?records:?");
//檢索數據
ResultSet?rs?=?stmt.executeQuery("Select?*?from?dispatches");
while(rs.next())?{
System.out.print("Name:?"+rs.getString("ProductName")+",?");
System.out.print("Customer?Name:?"+rs.getString("CustomerName")+",?");
System.out.print("Dispatch?Date:?"+rs.getDate("DispatchDate")+",?");
System.out.print("Delivery?Time:?"+rs.getTime("DeliveryTime")+",?");
System.out.print("Price:?"+rs.getInt("Price")+",?");
System.out.print("Location:?"+rs.getString("Location"));
System.out.println();
}
}
}
輸出結果Connection?established......
Rows?updated:?5
Contents?of?the?dispatches?table?after?updating?the?records:
Name:?Key-Board,?Customer?Name:?Raja,?Dispatch?Date:?2019-09-01,?Delivery?Time:?11:00:00,?Price:?10001,?Location:?Hyderabad
Name:?Earphones,?Customer?Name:?Roja,?Dispatch?Date:?2019-05-01,?Delivery?Time:?11:00:00,?Price:?5000,?Location:?Vishakhapatnam
Name:?Mouse,?Customer?Name:?Puja,?Dispatch?Date:?2019-03-01,?Delivery?Time:?10:59:59,?Price:?6000,?Location:?Vijayawada
Name:?Mobile,?Customer?Name:?Vanaja,?Dispatch?Date:?2019-03-01,?Delivery?Time:?10:10:52,?Price:?12001,?Location:?Chennai
Name:?Headset,?Customer?Name:?Jalaja,?Dispatch?Date:?2019-04-06,?Delivery?Time:?11:08:59,?Price:?9000,?Location:?Goa
總結
以上是生活随笔為你收集整理的JDBC查询Oracle全部表名称,如何使用JDBC API从Oracle数据库中的现有表中检索记录?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《楚乔传》燕洵元嵩第几集反目成仇 燕洵为
- 下一篇: 使用Struts2,Hibernate和