1. 程式人生 > >jdbc之使用佔位符的增刪改查

jdbc之使用佔位符的增刪改查

  1. package com.hanchao.jdbc;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.PreparedStatement;
  5. import java.sql.ResultSet;
  6. /**
  7. * jdbc學習總結二
  8. * @author hanlw
  9. * 2012-07-09
  10. */
  11. publicclass TestJdbcNew {
  12.     /**
  13.      * 上一篇文章,我們對JDBC有了初步的瞭解,並且知道了如何使用JDBC了。
  14.      * 但是,那只是JDBC的瞭解性操作例項。實際開發中,我們是不能那麼玩的!!
  15.      *
  16.      * ★下面我們學習一下:JDBC的佔位符的使用,以後寫程式建議都要這麼玩的!!
  17.      *
  18.      * 注意事項:我們的異常應該捕獲;而不是丟擲來啊!!
  19.      *
  20.      * SQLException是非執行時異常,必須要捕獲或者向上丟擲!!★
  21.      */
  22.     publicstaticvoid main(String[] args) throws Exception {
  23.         /**
  24.          * 1.jdbc對Mysql的insert操作
  25.          */
  26. //      insert("cherry","shanghai");
  27.         /**
  28.          * 2.jdbc對mysql的update操作
  29.          */
  30. //      update("update",12);
  31.         /**
  32.          * 3.jdbc對mysql的delete操作
  33.          */
  34. //      delete(12);
  35.         /**
  36.          * 4.jdbc對mysql的retrieve 操作
  37.          */
  38.         retrieve(15);
  39.     }
  40.     /**
  41.      * jdbc對mysql的insert操作
  42.      *
  43.      * @param username 使用者名稱
  44.      * @param address 地址
  45.      */
  46.     publicstaticvoid insert(String username,String address) throws Exception {
  47.         Class.forName("com.mysql.jdbc.Driver");
  48.         Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","root");
  49.         //注意下面幾行★
  50.         String sql = "insert into t_user(username,address) values(?,?)"; //★
  51.         PreparedStatement sta = con.prepareStatement(sql);
  52.         sta.setString(1, username);
  53.         sta.setString(2, address);
  54.         int rows = sta.executeUpdate();
  55.         if(rows > 0) {
  56.             System.out.println("operate successfully!");
  57.         }
  58.         sta.close();
  59.         con.close();
  60.     }
  61.     /**
  62.      * jdbc對mysql的update操作
  63.      *
  64.      * @param address 地址
  65.      * @param id 主鍵值
  66.      * @throws Exception
  67.      */
  68.     publicstaticvoid update(String address,int id) throws Exception {
  69.         Class.forName("com.mysql.jdbc.Driver");
  70.         Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","root");
  71.         //★注意下面幾行程式碼
  72.         String sql  = "update t_user set address=? where id=?";
  73.         PreparedStatement sta = con.prepareStatement(sql);
  74.         sta.setString(1, address);
  75.         sta.setInt(2, id);
  76.         int rows = sta.executeUpdate();
  77.         if(rows > 0) {
  78.             System.out.println("operate successfully");
  79.         }
  80.         sta.close();
  81.         con.close();
  82.     }
  83.     /**
  84.      * jdbc對mysql的刪除操作
  85.      *
  86.      * @param id
  87.      * @throws Exception
  88.      */
  89.     publicstaticvoid delete(int id) throws Exception {
  90.         Class.forName("com.mysql.jdbc.Driver");
  91.         Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","root");
  92.         //★注意點
  93.         String sql = "delete from t_user where id=?";
  94.         PreparedStatement sta = con.prepareStatement(sql);
  95.         sta.setInt(1, id);
  96.         int rows = sta.executeUpdate();
  97.         if(rows > 0) {
  98.             System.out.println("operate successfully!!");
  99.         }
  100.         sta.close();
  101.         con.close();
  102.     }
  103.     /**
  104.      * jdbc對mysql的retrieve操作
  105.      *
  106.      * @param id
  107.      * @throws Exception
  108.      */
  109.     publicstaticvoid retrieve(int id) throws Exception {
  110.         Class.forName("com.mysql.jdbc.Driver");
  111.         Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","root");
  112.         //注意★
  113.         String sql = "select id,username,address from t_user where id=?";
  114.         PreparedStatement sta = con.prepareStatement(sql);
  115.         sta.setInt(1, id);
  116.         ResultSet rs = sta.executeQuery();
  117.         //注意:當現實一條記錄時:while可以換成if。★
  118.         if(rs.next()) {
  119.             int did = rs.getInt("id");
  120.             String username = rs.getString("username");
  121.             String address = rs.getString("address");
  122.             System.out.println(did + "\t" + username + "\t" + address);
  123.         }
  124.         rs.close();
  125.         sta.close();
  126.         con.close();
  127.     }
  128. }

相關推薦

JAVA操作資料庫刪改-JDBC的使用

一。準備工作: 1.操作資料庫的JDBC.jar包,下載地址:http://download.csdn.net/detail/qq_33750826/9671725 2.如果你的電腦為安裝mysql請安裝mysql,下載地址:http://download.

java基於jdbc操作mysql實現刪改日誌完整程式碼 不足處歡迎留言指導

1、建立Java Project專案 2、匯入Jar包 3、建立資料庫 //根據實體類建立資料庫 4、建立實體類 (Bm.java) public class Bm { private int id; private String rq;

bash數組刪改

linux bash array bash之數組-增刪改查簡介:存儲多個元素的連續的內容空間數組名:自定義索引:編號從0開始,屬於數值索引: 註意:索引也可支持使用自定義的格式,而不僅僅是數值格式;bash的數組支持稀疏格式:增聲明數組:declare -a array_name關聯數組:d

mybatis 動態sql 刪改

delete ktr password test 事務回滾 tel class http ctype ====================== mybatis的動態SQL ============ ------------------------------------

通過JDBC進行簡單的刪改(以MySQL為例)

mage ron end main exce javax xtend 探索 rman 通過JDBC進行簡單的增刪改查(以MySQL為例) 目錄 前言:什麽是JDBC 一、準備工作(一):MySQL安裝配置和基礎學習 二、準備工作(二):下載數據庫對應的jar包並

Java連接Redisredis的刪改

exists post 4.0 hms row lean 位置 test args 一、新建一個maven工程,工程可以以jar的形式或war都行,然後導入正確的依賴 <project xmlns="http://maven.apache.org/POM/4.0.0

抽取JDBC工具類並刪改

for 文件 import -c auto -a san pac ext 抽取工具類: package demo; /* * 工具類 */ import java.sql.Connection; import java.sql.DriverManager; imp

ASP.NET MVCEntity Framework刪改

打開 實體 ssd myba 基本 內容 mybatis 連接 mapping 一、EntityFramework簡介   ORM(Object-Relation-Mapping):對象關系映射,主要實現基於面向對象方式操作數據庫的各種方法,是一種框架技術。長期以來,C#O

04_web基礎(八)車票實現刪改初級版本

lose src uri sed RR 實現 手動添加 jsp頁面 ebs 43.web頁面顯示車票列表簡略完成   代碼:   控制層代碼 1 package com.day03.station.controller; 2 3 import com.day03

通過JDBC進行簡單的刪改(以MySQL為例)(轉載)

IE trac archive solver ttl 賦值 TP 定義 for 轉載:https://www.cnblogs.com/wuyuegb2312/p/3872607.html 目錄 前言:什麽是JDBC 一、準備工作(一):MySQL安裝配置和基礎學習 二、準備

phptp5框架刪改

 這裡是controller控制器寫入的內容 public function index() { $list = Db::table('user')->select(); return view('login',['list'=>$

JDBC實現簡單的刪改

exceptio 介紹 cde sna arch png into 註冊 sets JDBC的開發步驟 * a: 步驟介紹 1.註冊驅動 告知JVM使用的是哪一個數據庫的驅動 2.獲得連接 使用JDBC中的類,完成對MySQL數據庫的連接 3.獲

python字典的刪改

Python字典是另一種可變容器模型,且可儲存任意型別物件,如字串、數字、元組等其他容器模型。字典都是無序的,但查詢速度快。 字典是一個key/value的集合,key可以是任意可被雜湊(內部key被hash後作為索引)的型別。因此,key可以是文字、數字等任意型別。如果兩個數字'=='判斷相等,那麼key

JDBC連線MySQL的刪改

介紹:JDBC(Java DataBase Connectivity, Java資料庫連線)是一種用於執行SQL語句的Java API,可以為多種關係資料庫提供統一訪問,它由一組用 Java語言編寫的類和介面組成。 JDBC操作資料庫型別:  MySQL資料庫  準備

Python基礎列表的刪改

列表的增刪改查 li = ['10086','lmd'] while 1: #1為真 username = input('>>>') if username.strip().upper() == 'Q': # 輸入全部大寫,去空格 如果變數等於Q:退出 並且輸出l

JavaWeb學習筆記6——JDBC連線MySql進行刪改並分頁顯示

  資料庫的增、刪、改、查是非常重要的操作,只要程式是關於資料庫的操作,無論程式大小,歸根結底都是這4種操作的使用。 連線MySql資料庫的過程: 1、註冊驅動 DriverManager.registerDriver(new com.mysql.jdbc.Driver()

JavaWeb學習筆記6——JDBC連線MySql進行刪改

資料庫的增、刪、改、查是非常重要的操作,只要程式是關於資料庫的操作,無論程式大小,歸根結底都是這4種操作的使用。 連線MySql資料庫的過程: 1、註冊驅動 DriverManager.registerDriver(new com.mysql.jdbc.Driver

JDBC實現資料庫的刪改操作例項

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import com.mysql.jdbc.PreparedStatement

Java 利用 JDBC 連線 Sqlsever2012 實現 刪改

所需驅動檔案下載 http://download.csdn.net/detail/u012320991/9378730 資料表如下: 執行結果如下: 解決過程(預設SqlSever  已安裝並配置好): 下載  JDBC 4.0 For SqlSever --->