Java基于jdbc實(shí)現(xiàn)的增刪改查操作示例
本文實(shí)例講述了Java基于jdbc實(shí)現(xiàn)的增刪改查操作。分享給大家供大家參考,具體如下:
增刪改操作:
package java_web; import java.sql.DriverManager; import java.sql.SQLException; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; /** * jdbc CURD * @author Administrator * */ public class rbacDemo { public final static String URL="jdbc:mysql://localhost:3306/test"; public final static String USERNAME="root"; public final static String PASSWORD=""; public final static String DRIVER="com.mysql.jdbc.Driver"; /** * 插入 */ public static void insert(){ try { Class.forName(DRIVER); Connection conn = (Connection) DriverManager.getConnection(URL,USERNAME,PASSWORD); String sql = "insert into test(name,sex)values('fifi2',1),('fifi3',3)"; Statement state = (Statement) conn.createStatement(); int result=state.executeUpdate(sql); state.close(); conn.close(); System.out.println(result+"success"); } catch (ClassNotFoundException e) { // TODO 自動(dòng)生成的 catch 塊 e.printStackTrace(); } catch (SQLException e) { // TODO 自動(dòng)生成的 catch 塊 e.printStackTrace(); } } public static void update(){ try { Class.forName(DRIVER); Connection conn = (Connection) DriverManager.getConnection(URL,USERNAME,PASSWORD); String sql = "update test set name='fifi3aaa' where name='fifi3'"; Statement state = (Statement) conn.createStatement(); int result=state.executeUpdate(sql); state.close(); conn.close(); System.out.println(result+"success"); } catch (ClassNotFoundException e) { // TODO 自動(dòng)生成的 catch 塊 e.printStackTrace(); } catch (SQLException e) { // TODO 自動(dòng)生成的 catch 塊 e.printStackTrace(); } } public static void delete(){ try { Class.forName(DRIVER); Connection conn = (Connection) DriverManager.getConnection(URL,USERNAME,PASSWORD); String sql = "delete from test where name='fifi3aaa'"; Statement state = (Statement) conn.createStatement(); int result=state.executeUpdate(sql); state.close(); conn.close(); System.out.println(result+"success"); } catch (ClassNotFoundException e) { // TODO 自動(dòng)生成的 catch 塊 e.printStackTrace(); } catch (SQLException e) { // TODO 自動(dòng)生成的 catch 塊 e.printStackTrace(); } } public static void main(String[] args){ //insert(); //update(); delete(); } }
查詢操作:
package java_web; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; public class jdbcQueryDemo { public final static String URL="jdbc:mysql://localhost:3306/test"; public final static String USERNAME="root"; public final static String PASSWORD=""; public final static String DRIVER="com.mysql.jdbc.Driver"; public static void query(){ try { Class.forName(DRIVER); Connection conn = (Connection) DriverManager.getConnection(URL,USERNAME,PASSWORD); String sql = "select id,name,sex from test where id=3"; Statement state = (Statement) conn.createStatement(); ResultSet rs=state.executeQuery(sql); while(rs.next()){ //rs.getInt("id"); int id=rs.getInt(1); String name=rs.getString(2); int sex=rs.getInt(3); //String time=rs.getString("vtime"); System.out.println(id+"=="+name+"=="+sex+"=="); } rs.close(); state.close(); conn.close(); } catch (ClassNotFoundException e) { // TODO 自動(dòng)生成的 catch 塊 e.printStackTrace(); } catch (SQLException e) { // TODO 自動(dòng)生成的 catch 塊 e.printStackTrace(); } } public static void main(String[] args) { // TODO 自動(dòng)生成的方法存根 query(); } }
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java使用JDBC操作數(shù)據(jù)庫(kù)技巧總結(jié)》、《Java+MySQL數(shù)據(jù)庫(kù)程序設(shè)計(jì)總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java文件與目錄操作技巧匯總》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》和《Java緩存操作技巧匯總》
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
- Java基礎(chǔ)開(kāi)發(fā)之JDBC操作數(shù)據(jù)庫(kù)增刪改查,分頁(yè)查詢實(shí)例詳解
- java數(shù)據(jù)庫(kù)開(kāi)發(fā)之JDBC基礎(chǔ)使用方法及實(shí)例詳解
- JavaWeb JDBC + MySql 通訊錄實(shí)現(xiàn)簡(jiǎn)單的增刪改查功能案例詳解
- java使用jdbc連接數(shù)據(jù)庫(kù)簡(jiǎn)單實(shí)例
- Java使用jdbc連接MySQL數(shù)據(jù)庫(kù)實(shí)例分析
- Java基于JDBC連接數(shù)據(jù)庫(kù)及顯示數(shù)據(jù)操作示例
- Java實(shí)現(xiàn)基于JDBC操作mysql數(shù)據(jù)庫(kù)的方法
- java開(kāi)發(fā)之Jdbc分頁(yè)源碼詳解
相關(guān)文章
Java 線程池_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
系統(tǒng)啟動(dòng)一個(gè)新線程的成本是比較高的,因?yàn)樗婕暗脚c操作系統(tǒng)的交互。在這種情況下,使用線程池可以很好的提供性能,尤其是當(dāng)程序中需要?jiǎng)?chuàng)建大量生存期很短暫的線程時(shí),更應(yīng)該考慮使用線程池2017-05-05java創(chuàng)建excel示例(jxl使用方法)
Java Excel是一開(kāi)放源碼項(xiàng)目,通過(guò)它Java開(kāi)發(fā)人員可以讀取Excel文件的內(nèi)容、創(chuàng)建新的Excel文件、更新 已經(jīng)存在的Excel文件。下面是使用方法,包括去掉網(wǎng)格線、字體設(shè)置、單元格設(shè)置、對(duì)齊方式等設(shè)置2014-03-03MybatisPlus實(shí)現(xiàn)數(shù)據(jù)攔截的使用示例
在MyBatis-Plus中,可以通過(guò)自定義攔截器來(lái)實(shí)現(xiàn)對(duì)SQL語(yǔ)句的攔截和修改,本文就來(lái)介紹一下如何使用,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10Java的外部類為什么不能使用private和protected進(jìn)行修飾的講解
今天小編就為大家分享一篇關(guān)于Java的外部類為什么不能使用private和protected進(jìn)行修飾的講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-04-04Java中Validated、Valid 、Validator區(qū)別詳解
本文主要介紹了Java中Validated、Valid 、Validator區(qū)別,有時(shí)候面試的時(shí)候會(huì)被問(wèn)到,他們的區(qū)別你知道幾個(gè),本文就來(lái)詳細(xì)的介紹一下2021-08-08Java語(yǔ)言的11大特點(diǎn)(Java初學(xué)者必知)
Java是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的靜態(tài)語(yǔ)言。這篇文章主要介紹了Java語(yǔ)言的11大特點(diǎn),需要的朋友可以參考下2020-07-07java圖的深度優(yōu)先遍歷實(shí)現(xiàn)隨機(jī)生成迷宮
這篇文章主要為大家詳細(xì)介紹了java圖的深度優(yōu)先遍歷實(shí)現(xiàn)隨機(jī)生成迷宮,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01