當前位置 : IT培訓網 > Java開發 > Java教程 > Java編程開發之數據庫更新

Java編程開發之數據庫更新

時間:2016-09-06 17:44:24??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
書中的Java 數據庫更新代碼實例,首先建立對數據庫的連接,創建Statement 對象,執行對數據庫的更新使用Statement 對象的executeUpdate()方法來實現。在數據庫中創建表使用create table 語句。

Java數據庫如何更新呢,作為Java學員了解詳細的Java數據庫知識是必要的,今天IT培訓網小編就來給大家詳細介紹一下:

數據庫更新介紹:

數據庫更新操作包括數據表創建、刪除、以及數據表記錄的增加、刪除、修改等操作。如果利用數據 SQL命令實現,則利用Statement對旬的executeUpdate()方法,執行SQL的update語句,實現數據表的修改;執行SQL的insert語句,實現數據表記錄的添加。

例如,在前面數據為查詢例子基礎上,再增加對數據表的修改和插入。限于篇幅,不再給出完整程序,只給出實現修改和插入的方法。程序可再增設插入、,,除保存按鈕,通過已有的瀏覽,定位到數據表的特定位置,對癰疽記錄進行編輯修改,或插入,或刪除,然后按保存按鈕,完成修改后的數據表保存。

下面用代碼說明數據表更新的方法。與數據表連接時,需指定獲得的ResultSet 對象是可更新的。

stmt = connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);

Java 數據庫更新代碼實例介紹:

書中的Java 數據庫更新代碼實例,首先建立對數據庫的連接,創建Statement 對象,執行對數據庫的更新使用Statement 對象的executeUpdate()方法來實現。在數據庫中創建表使用create table 語句。如:

st.executeUpdate(“create table student(Name varchar(12),Age smallint,Classno int,Address varchar(16))”);

在該語句中創建了一個student 表,表中有Name,Age,Classno,Address 等字段。在數據庫中刪除表使用drop table 語句。增刪表當中的列即增刪記錄的屬性使用alter table 語句。在數據庫中插入記錄使用Insert 語句。修改表中的記錄使用的是update 語句。刪除表中記錄使用delete語句。程序代碼如下:

1.編寫useUpdate 類的基本框架,在該類中僅包括main()方法,在main()方法中先加載驅動程序,建立與數據庫的連接,創建數據庫表,向表中添加列,插入記錄,執行查詢并輸出結果集。

2.對數據庫進行編程,代碼如下:

         //因為程序使用了JDBC 類,所以需要引入如下包:

         import java.sql.*;

         class useUpdate

         {

         public static void main(String argv[])

         {

         String url="jdbc:odbc:useDSN";

         String name,address,telephone,strn;

         int age,cno;

         try

         {

         //加載驅動程序

         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

         //建立連接

         Connection con=DriverManager.getConnection(url,"sa","");

         //創建Statement 對象

         Statement st=con.createStatement();

         //創建數據庫表

         strn="create table student(Name varchar(12),Age smallint,Classno int,Address varchar(16))";

         st.executeUpdate(strn);

         //向表中添加列

         strn="alter table student add column Telephone varchar(12)";

         st.executeUpdate(strn);

         //插入記錄

         strn="insert into student(Name,Age,Classno,Address,Telephone) values('張三',14,7,'上地','01066668888')";

         st.executeUpdate(strn);

         strn="insert into student(Name,Age,Classno,Address,Telephone) values('李四',15,8,'學院路','01062627486')";

         st.executeUpdate(strn);

         //執行查詢

         ResultSet rs=st.executeQuery("select * from student");

         //獲取結果集中的列名

         while(rs.next())

         {

         name=rs.getString("Name");

         age=rs.getInt("Age");

         cno=rs.getInt("Classno");

         address=rs.getString("Address");

         telephone=rs.getString("Telephone");

         System.out.println(name+" "+age+" "+cno+" "+address+" "+telephone+" ");

         }

         //關閉連接

         con.close();

         }

         catch(Exception e)

         {

         System.out.println(e.getMessage());

         e.printStackTrace();

         }

         }

         }

頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
Java教程
1、Java 概述
1.1 Java語言概述
1.2 Java虛擬機以及跨平臺原理
1.3 Java的主要就業方向
1.4 Java的不同版本
1.5 Java開發環境搭建
1.6 第一個Java程序示例
1.7 Java類和對象的概念
1.8 Java類庫及其組織結構
1.9 Java import
2、Java 語法基礎
2.1 Java數據類型以及變量的定義
2.2 Java數據類型轉換
2.3 Java運算符
2.4 Java流程控制
2.5 Java數組的定義和使用
2.6 Java字符串(String)
2.7 Java StringBuffer與StringBuider
2.8 強調一下編程風格
3、Java 類與對象
3.1 Java類的定義及其實例化
3.2 Java訪問修飾符
3.3 Java變量的作用域
3.4 Java this關鍵字詳解
3.5 Java方法重載
3.6 Java類的基本運行順序
3.7 Java包裝類、拆箱和裝箱詳解
3.8 再談Java包
3.9 源文件的聲明規則
4、Java 繼承和多態
4.1 繼承的概念與實現
4.2 Java super關鍵字
4.3 繼承中的方法的覆蓋和重載
4.4 多態和動態綁定
4.5 instanceof 運算符
4.6 多態對象的類型轉換
4.7 Java static關鍵字
4.8 Java final關鍵字
4.9 Java Object類
5、面向對象高級特性
5.1 Java內部類及其實例化
5.2 內部類的分類
5.3 抽象類的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象類的區別
5.6 Java 泛型
5.7 泛型通配符和類型參數的范圍
6、異常處理
6.1 異常處理基礎
6.2 異常類型Java語言中常見的異常類型有哪些
6.3 未被捕獲的異常
6.4 try和catch的使用
6.5 多重catch語句的使用
6.6 try語句的嵌套
6.7 throw:異常的拋出
6.8 throws子句
6.9 finally塊
6.10 Java的內置異常
6.11 創建自己的異常子類
6.12 斷言
7、線程編程
7.1 線程的概念
7.2 Java線程模型
7.3 主線程
7.4 創建線程
7.5 創建多線程
7.6 isAlive()和join()的使用
7.7 線程優先級
7.8 線程同步
7.9 線程間通信
7.10 線程死鎖
7.11 線程的掛起、恢復和終止
8、輸入輸出(IO)操作
8.1 輸入輸出基本概念
8.2 面向字符的輸入流
8.3 面向字符的輸出流
8.4 面向字節的輸入輸出流
8.5 面向字節流的應用
8.6 文件與目錄管理
8.7 文件的隨機讀寫
8.8 文件的壓縮處理
9、常用類庫、向量與哈希
9.1 Java基礎類庫
9.2 Object類
9.3 Java語言包(java.lang)簡介
9.4 日期和時間類
9.5 向量及其應用
9.6 哈希表及其應用
10、圖形界面(GUI)設計
10.1 圖形界面設計基礎
10.2 框架窗口
10.3 標簽、按鈕和按鈕事件
10.4 面板
10.5 布局設計
10.6 文本框和文本區
10.7 文本框和文本區的輸入輸出
10.8 選擇框和單選按鈕
10.9 列表和組合框
10.10 菜單
10.11 對話框
10.12 滾動條
10.13 鼠標事件
10.14 鍵盤事件
11、圖形、圖像與多媒體
11.1 繪圖基礎
11.2 設置字型和顏色
11.3 繪圖模式
11.4 Graphics類的繪圖方法
11.5 Graphics2D類的繪圖方法
11.6 圖像處理基礎
11.7 圖像緩沖技術
11.8 多媒體基礎
12、網絡與數據庫編程
12.1 IP地址和InetAddress類
12.2 統一資源定位符
12.3 套接字(Socket)
12.4 數據庫連接
12.5 幾個重要的類和接口
12.6 數據庫查詢
12.7 數據庫更新
12.8 插入記錄
12.9 修改記錄
12.10 刪除記錄
激情色播