<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
新建一個專案,fileànewàproject如下圖:
選擇Javaà下一步,如下圖:(注意如果jdk推薦使用jdk1.8版本哦,如果不是可以在project SDK中更換,Add JDK,找到自己電腦上放JDK1.8的地方,沒有的話自行下載哦)
繼續下一步
建立專案名字(自己起就行,注意專案名不要大寫),找一個存放的地址,也自己決定就行。
一般預設位置是在如下位置:C:Program Files (x86)MySQLConnector J 8.0
Fileàproject Structureàmodulesàdepencenlesà加號新增jar包
找到C槽下C:Program Files (x86)MySQLConnector J 8.0的位置
選中後OK。完成
新增jar包成功
再在包中新建一個Java檔案如下
實現JDBC連線然後我的程式碼和結果截圖如下:
package com.wang.dao; import java.sql.*; //用Java實現MySQL的增刪改查操作 public class Test1Demo { public static void main(String[]args){ String url="jdbc:mysql://localhost:3306/ishop?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8";//mysql8的連線字串,多了時區比之前的5 String name="root"; String password="root"; String sql="SELECT *from tbl_commoditytype"; //1.載入驅動 try { Class.forName("com.mysql.cj.jdbc.Driver");//在有錯誤提示的時候遊標移到錯誤處,alt+enter, try { //2.建立連線 Connection connection= DriverManager.getConnection(url,name,password); //3.建立命令視窗 Statement statement = connection.createStatement(); //4.執行命令視窗裡的語句 ResultSet resultSet = statement.executeQuery(sql); //5.處理返回的結果集 while (resultSet.next()){ //列印行的每一列 System.out.println(resultSet.getInt(1)+"t"+resultSet.getString(2)); } //6.關閉資源 resultSet.close(); statement.close(); connection.close(); } catch (SQLException e) { e.printStackTrace(); } } catch (ClassNotFoundException e) { e.printStackTrace(); } } }
要注意以下位置資料庫和SQL語句是否存在自己的MySQL中,以及是否匹配。還有使用者名稱和密碼是否是自己的。
實現MySQL增刪改操作如下:(仔細看註釋掉的東西,這三個操作是換了在註釋裡的部分程式碼執行了三次啊)
package com.wang.demo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class Test01 { public static void main(String[] args) {//psvm回車可以直接敲出來哦 //1.載入驅動 try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } //2.獲取連結,驅動管理器 String url="jdbc:mysql://localhost:3306/ishop?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8"; String user="root"; String password="root"; Connection connection = null; try { connection = DriverManager.getConnection(url, user, password); } catch (SQLException e) { e.printStackTrace(); } //3.獲取命令 Statement statement = null; try { statement = connection.createStatement(); } catch (SQLException e) { e.printStackTrace(); } // String sql="insert into tbl_commoditytype (id,name) values (6,'AA')"; //這個地方我後來發現我的資料庫表中id忘記設定自增長,就直接在這裡直接寫上了id的值。之後增刪改操作依次執行可檢視表得三個結果圖 //String sql="update tbl_commoditytype set name ='bb' where id=6"; String sql="delete from tbl_commoditytype where id=6"; int i = 0; //executeUpdate是做增刪改的 //4.得到結果集並處理 try { i = statement.executeUpdate(sql); } catch (SQLException e) { e.printStackTrace(); } System.out.println(i);//sout回車可快速建立System.out.println()哦 //5.關閉資源 //用到的connection(連線),statement(命令視窗),兩個介面,resultSet一個實現類(結果集) try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } }
實現簡單的查詢操作
先把增刪改操作的程式碼都複製貼上過來(程式設計師怎麼能不會複製貼上嘿嘿),再把增刪改變成查詢語句String sql=”select*from tbl_commoditytype”;對應的executeUpdate();換為了executQuery()。具體如下
package com.wang.demo; import java.sql.*; /** * 斜槓雙星迴車即可得這種註釋 * 使用Statement進行查詢操作 */ public class Test02 { public static void main(String[] args) { //1.載入驅動 try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } //2.獲取連結,驅動管理器 String url="jdbc:mysql://localhost:3306/ishop?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8"; String user="root"; String password="root"; Connection connection = null; try { connection = DriverManager.getConnection(url, user, password); } catch (SQLException e) { e.printStackTrace(); } //3.獲取命令 Statement statement = null; try { statement = connection.createStatement(); } catch (SQLException e) { e.printStackTrace(); } // String sql="insert into tbl_commoditytype (id,name) values (6,'AA')"; //String sql="update tbl_commoditytype set name ='bb' where id=6"; //String sql="delete from tbl_commoditytype where id=6"; String sql="select *from tbl_commoditytype"; ResultSet resultSet=null; //executeUpdate是做增刪改的 // 4.得到結果集並處理 try { resultSet = statement.executeQuery(sql); //處理結果集,兩種方法,if(一條記錄)/while(不確定或者多條資料) while(resultSet.next()){ String o= resultSet.getInt(1)+"t"+resultSet.getString(2); //因為我的表第一列是int,第二列是string。也可以把2換成name,也就是把索引(columnindex)換成列名(columnlabel} System.out.println(o); } } catch (SQLException e) { e.printStackTrace(); } //sout回車可快速建立System.out.println()哦 //5.關閉資源 //用到的connection(連線),statement(命令視窗),兩個介面,resultSet一個實現類(結果集) try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } }
到此這篇關於Java使用jdbc連線實現對MySQL增刪改查操作的文章就介紹到這了,更多相關 jdbc連線對MySQL增刪改查內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45