1. 程式人生 > >複習:JDBC工具類並實現增刪改查

複習:JDBC工具類並實現增刪改查

JDBC工具類

package bull01.JDBCbasis;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import
java.util.Properties; /** * * @author 45度炸 * JDBC工具類 */ public class JDBCUtils { private static final String driverClass; private static final String url; private static final String userName; private static final String passWord; static{ //獲取配置檔案內容 Properties properties = null
; try { InputStream is = new FileInputStream("src/jdbc.properties"); properties = new Properties(); properties.load(is); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } driverClass = properties.getProperty("driverClass"
); url = properties.getProperty("url"); userName = properties.getProperty("userName"); passWord = properties.getProperty("passWord"); } //註冊驅動 public static void loadDriver() { try { Class.forName(driverClass); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //獲得連線 public static Connection getConnection() { Connection conn = null; try { loadDriver(); conn = DriverManager.getConnection(url, userName, passWord); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return conn; } public static void closeResource(ResultSet rs,PreparedStatement psmt,Connection conn) { if(rs != null) { try { rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } //垃圾回收儘快回收物件 rs = null; } if(psmt != null) { try { psmt.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } psmt = null; } if(conn != null) { try { conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } conn = null; } } }

測試類實現增刪改查

package bull01.JDBCbasis;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import org.junit.Test;
/**
 * 
 * @author 45度炸
 * JDBC測試類 
 */
public class JDBCTest {
    //查詢
    @Test
    public void demo1() {
        //獲得連線(工具類裡會先註冊驅動)
        Connection conn = null;
        //conn連線資料庫獲得語句執行者psmt
        PreparedStatement psmt = null;
        //psmt執行後獲得結果集rs
        ResultSet rs =null;
        try {
            conn = JDBCUtils.getConnection();
            String sql = "select * from category";
            psmt = conn.prepareStatement(sql);
            rs = psmt.executeQuery();

            while(rs.next()) {
                System.out.println(rs.getInt("cid")+"---"+rs.getString("cname"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            JDBCUtils.closeResource(rs, psmt, conn);
        }
    }
    //新增
    @Test
    public void demo2() {
        Connection conn = null;
        PreparedStatement psmt = null;
        ResultSet rs =null;

        try {
            //獲得連線
            conn = JDBCUtils.getConnection();
            //獲得語句執行者
            String sql = "insert into category values (null,?)";
            psmt = conn.prepareStatement(sql);
            //設定引數
            psmt.setString(1, "書包");
            int i = psmt.executeUpdate();
            if(i > 0) {
                System.out.println("新增成功!");
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            JDBCUtils.closeResource(rs, psmt, conn);
        }
    }

    //修改
    @Test
    public void demo3() {
        Connection conn = null;
        PreparedStatement psmt = null;
        ResultSet rs = null;
        try {
            //獲得連線
            conn = JDBCUtils.getConnection();
            //psmt語句執行者
            String sql = "update category set cname = ? where cid = ?";
            psmt = conn.prepareStatement(sql);
            psmt.setString(1, "鞋子");
            psmt.setInt(2, 5);
            int i = psmt.executeUpdate();
            if(i > 0) {
                System.out.println("修改成功!");
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            JDBCUtils.closeResource(rs, psmt, conn);
        }
    }

    //刪除
    @Test
    public void demo4() {
        Connection conn = null;
        PreparedStatement psmt = null;
        ResultSet rs = null;
        try {
            //獲得連線
            conn = JDBCUtils.getConnection();
            //psmt語句執行者
            String sql = "delete from category where cid = ?";
            psmt = conn.prepareStatement(sql);
            psmt.setInt(1, 5);
            int i = psmt.executeUpdate();
            if(i > 0) {
                System.out.println("刪除成功!");
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            JDBCUtils.closeResource(rs, psmt, conn);
        }
    }
}















相關推薦

複習JDBC工具實現刪改

JDBC工具類 package bull01.JDBCbasis; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOExceptio

資料結構java建立串實現刪改功能

前言:java實現串的過程中遇到的問題 1、當自己建立seqstring物件然後輸出s時,會出現如下結果 public class seqstring {     private char[]strvalue;     private int curlen;     pu

利用JDBC連線MySQL資料庫實現刪改的程式碼示例

一、實現增刪改: 比較簡單: import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement;

模版實現刪改

malloc urn 刪除 size 完成 let space sta color #include<iostream> using namespace std; template <class T> class templa{ public:

sql server連線oracle實現刪改

需要一個軟體ODAC112040Xcopy_64bit 我連線的oracle是11g r2  sqlserver 是 2016 軟體下載 https://pan.baidu.com/s/1OpYmpReEJcPg4wNESWy61Q 伺服器先安裝.net 2.0和3.5 安裝好以後 解壓ODA

Java操作Oracle實現刪改

在這裡我選擇的是maven專案,但是找了良久沒有發現依賴,或者就是不能用,於是就去Oracle官網下載了ojdbc的jar包. 連線程式碼如下: package oracle; import java.sql.Connection; import java.sql.Dr

MyEclipse搭建SSH實現刪改

一、            新建一個web專案命名為ssh完成之後目錄結構二、            為工程加上Struts2的支援然後是選擇struts的包,根據需要將struts的包新增進來,一般需要新增的包如下Struts Core librariesStruts必須包

springmvc配置myBatis,實現刪改、分頁功能

springmvc配置myBatis      myBatis是一個數據庫訪問的外掛,通過jdbc實現。      實現思路:      1.maven引入myBatis <!-- mybatis核心包 --> <dependenc

unity網路實戰開發(叢林戰爭)-前期知識準備(011-c#連線資料庫實現刪改以及sql注入問題)

使用工具:VS2015,Mysql使用語言:c#作者:Gemini_xujian參考:siki老師-《叢林戰爭》視訊教程繼上一篇文章內容,這節課講解一下資料庫的前期連線準備以及通過c# 實現資料庫的增刪改擦操作。首先你需要自行安裝Mysql以及它的workbench元件。然後

建立SQLite資料庫實現刪改

(1)、除了可以使用檔案或SharedPreferences儲存資料,還可以選擇使用SQLite資料庫儲存資料。 (2)、在Android平臺上,集成了一個嵌入式關係型資料庫—SQLite

SSM框架搭建(Spring+SpringMVC+MyBatis)與easyui整合實現刪改實現

一、用myEclipse初始化Web專案        新建一個web project: 二、建立包 controller        //控制類 service//服務介面 service.impl//服務實現類 dao  //data access object

fullcalendar日曆外掛的使用實現刪改

1、剛進去預設顯示當前月份,查出資料庫的資料並展示,今天是2018年1月19號,所以我給上過的課次顏色變為灰色,而沒上過的課次變為橙色 2、點選特定的日期,新增課次: 點選未上過的課次進行編輯或刪除: 以及課次的拖動,如將1月22號的“08:00-09:00 高數一班”拖動到1月29號:

抽取JDBC工具刪改

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

Java通過JDBC連線資料庫的三種方式!!!對資料庫實現刪改

前言 java連線資料庫完整流程為: 1,獲得驅動(driver),資料庫連線(url),使用者名稱(username),密碼(password)基本資訊的三種方式。 2,通過獲得的資訊完成JDBC實現連線資料庫。 注:連線前請匯入jar包,例:連線my

java連接Oracle數據庫實現刪改在Navicat中顯示

execute etag while args 自動 rest getc from lose 創建TEST表 eclipse中的java項目 代碼 數據庫方法類 DBUtil: package util; import java.sql.Connection;

Servlet練習實現刪改的綜合練習

建立 inf 畫的 image 打開 sql user 修改 分享圖片 恐怖的期末考試終於結束了-_- 本文為原創,轉載請註明出處:https://www.cnblogs.com/Tom-shushu/p/9383066.html 本篇內容主要介紹:通過Servlet,JS

例項建立一個表格,分頁顯示資料(MongoDB資料庫儲存),功能實現刪改

需求:建立一個表格,分頁顯示資料,功能:實現增刪改查 效果圖: 自動建立一個專案 命令列: express mongodb-demo --view=ejs cd mongodb-demo npm install npm install mongodb --save npm sta

JDBC實現刪改

對資料庫進行增刪改操作的步驟: 1.通過Connection物件建立Statement,Statement的功能是向資料庫傳送SQL語句。 2.通過呼叫int executeUpdate(String sql),它可以傳送DML和DDL 例項: Class.forName("com.

JSP + Servlet + JDBC + Mysql 實現刪改 課程管理系統

1.專案目錄結構 2.專案環境 Eclipse IDE  MYSQL  jdk tomcat jar包 3.資料庫相關配置 先建立一個course的資料庫名,然後在建立一個course的表 要注意將id欄位 自動遞增  4.原始碼    

微服務架構實戰篇(三)Spring boot2.0 + Mybatis + PageHelper實現刪改和分頁查詢功能

簡介 該專案主要利用Spring boot2.0 +Mybatis + PageHelper實現增刪改查和分頁查詢功能,快速搭建一套和資料庫互動的專案。 小工具一枚,歡迎使用和Star支援,如使用過程中碰到問題,可以提出Issue,我會盡力完善該Starter 版本基礎