複習: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 版本基礎