用java實現對MySql資料庫中資料的讀取、插入、修改和刪除
目標:
1、實現eclipse同資料庫的連線
2、在eclipse中用java實現對資料庫的控制
初學java和資料庫,本文是參考這篇文章的思路的學習筆記,程式碼實現了將4個控制函式(讀取、插入、修改和刪除)分別寫成4個靜態方法呼叫。
1. 關於java和MySQL的連線————下載並新增JDBC.
2. 在資料庫中匯入資料
3. 編寫並執行程式碼
package sql_test; import java.sql.*; //加入sql中本程式所需要的類,以實現連結功能 import java.text.DateFormat; //插入資料中有日期時需要用到 import java.text.SimpleDateFormat; import java.util.Date; public class sqlconn { public static void fetchdata(Connection conn) //讀取資料函式 { try { Statement statement = conn.createStatement(); //用statement 來執行sql語句 String sql = "select * from emp"; //這是sql語句中的查詢某個表,注意後面的emp是表名!!! ResultSet rs = statement.executeQuery(sql); //用於返回結果 System.out.println("---------------------------------------------------"); System.out.println("表中的資料有:"); System.out.println("英語姓名" + "\t\t" + "工作職業" + "\t\t" + "入職日期"); System.out.println("---------------------------------------------------"); String job = null; String id = null; String date = null; while(rs.next()){ job = rs.getString("job"); id = rs.getString("ename"); date = rs.getString("hiredate"); System.out.println(id + "\t\t" + job + "\t" + date); } rs.close(); }catch(SQLException e){ e.printStackTrace(); }catch (Exception e) { e.printStackTrace(); }finally{ System.out.println("資料庫資料讀取成功!"+"\n"); } } public static void insertdata(Connection conn) //插入資料函式 { try { PreparedStatement psql = conn.prepareStatement("insert into emp (empno,ename,job,hiredate,sal)"+"values(?,?,?,?,?)"); //用preparedStatement預處理來執行sql語句 psql.setInt(1, 5555); //給其五個參量分別“賦值” psql.setString(2, "Tony"); psql.setString(3, "doctor"); DateFormat mydateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date mydate = mydateFormat.parse("2014-01-01"); psql.setDate(4, new java.sql.Date(mydate.getTime())); psql.setFloat(5,(float)7999.9); psql.executeUpdate(); //引數準備後執行語句 psql.close(); }catch(SQLException e){ e.printStackTrace(); }catch (Exception e) { e.printStackTrace(); }finally{ System.out.println("資料庫資料插入成功!"+"\n"); } } public static void updatedata(Connection conn) //修改資料函式 { try { PreparedStatement psql; psql = conn.prepareStatement("update emp set sal = ? where ename = ?"); psql.setFloat(1, (float)5000.0); psql.setString(2, "Mark"); psql.executeUpdate(); psql.close(); }catch(SQLException e){ e.printStackTrace(); }catch (Exception e) { e.printStackTrace(); }finally{ System.out.println("資料庫資料修改成功!"+"\n"); } } public static void deletedata(Connection conn) //刪除資料函式 { try { PreparedStatement psql; //還是用預處理 psql = conn.prepareStatement("delete from emp where sal < ?"); psql.setFloat(1, 3000.00F); //刪除sal值小於3000的所有資料 psql.executeUpdate(); psql.close(); }catch(SQLException e){ e.printStackTrace(); }catch (Exception e) { e.printStackTrace(); }finally{ System.out.println("資料庫資料刪除成功!"+"\n"); } } public static void main(String[] args) { Connection conn; //與特定資料庫的連線(會話)的變數 String driver = "com.mysql.jdbc.Driver"; //驅動程式名??? String url = "jdbc:mysql://localhost:3306/job_test"; //指向要訪問的資料庫!注意後面跟的是資料庫名稱 String user = "root"; //navicat for sql配置的使用者名稱 String password = "123456"; //navicat for sql配置的密碼 try{ Class.forName(driver); //用class載入動態連結庫——驅動程式??? conn = DriverManager.getConnection(url,user,password); //利用資訊連結資料庫 if(!conn.isClosed()) System.out.println("Succeeded connecting to the Database!"); fetchdata(conn); //讀取資料 insertdata(conn); //插入資料 updatedata(conn); //修改資料 deletedata(conn); //刪除資料 conn.close(); }catch(ClassNotFoundException e){ //catch不同的錯誤資訊,並報錯 System.out.println("Sorry,can`t find the Driver!"); e.printStackTrace(); }catch(SQLException e){ e.printStackTrace(); }finally{ System.out.println("資料庫各項操作順利進行!"); } } }
依次進行4項操作後:
相關推薦
用java實現對MySql資料庫中資料的讀取、插入、修改和刪除
目標: 1、實現eclipse同資料庫的連線 2、在eclipse中用java實現對資料庫的控制 初學java和資料庫,本文是參考這篇文章的思路的學習筆記,程式碼實現了將4個控制函式(讀取、插入、修改和刪除)分別寫成4個靜態方法呼叫。 1. 關於java和MySQL的連
Java實現對mysql資料庫的增刪查改
前面我們已經講過如何實現對mysql資料庫的連線。最簡單的資料庫操作就是增刪查改。 其實對懂得實現對資料庫的連線,其餘的,對於一些簡單的操作都是很簡單的。 檢視資料 public static void show_info() throws ClassNotFoundExcept
java實現對mysql資料庫連線
我們需要一個JDBC的庫檔案. 所謂JDBC是用於執行Sql語句的JAVA API,有了這個包就可簡單對mysql進行連線等操作。 首先,實現對資料庫的連線。 public class mysql_connect { static String sql; public st
C#實現對SQL資料庫中的表的查詢、新增、修改、刪除資料
經常用到的物件有:SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid和DataReader等,以SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid物件,操作SQL的例
Java程式向MySql資料庫中插入的資料變成了問號
其實,當我們看到這個問題的時候都會很快的想到是編碼格式的問題。但是當我檢視MyEclipse中的編碼格式的時候發現,編碼方式是沒有問題的,而且自己寫的JSP頁面中的編碼格式也是沒有問題的。那麼這會嘛原因的? 後來在檢視Mysql的資料時候發現: 1、MySQL的預設編碼是La
如何對MySQL資料庫中的資料進行實時同步
www.syncnavigator.cn SyncNavigator 做資料同步時所支援的資料庫型別: 支援sqlserver 2000-2014所有版本,全相容,和MYsql 4.x 、MYsql 5.x 、MYsql 6.x版本。 來源資料庫和目標資料庫可以版本不同
用Java向SQL Server資料庫中插入float資料報錯An error occurred while converting the Float value to JDBC data type
作者:翁鬆秀 用Java向SQL Server資料庫中插入float資料報錯 用Java向SQL Server資料庫中插入float資料報錯
使用Java語言實現對MySQL資料庫的基本操作
在資料庫的使用中最為主要的就是對資料庫的增、刪、查、改操作,MySQL資料庫作為關係型資料庫的一種,其資料庫管理系統是由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型資料庫管理系統之一,在 WE
Java如何實現對Mysql資料庫的行鎖
@Transactional @Override public boolean increaseBalanceByLock(Long userId, BigDecimal amount) throws ValidateException { long tim
用java實現實時監控表中的資料,如果有新新增的資料,就通知外部伺服器查詢這條新增的資料。
使用java的定時器吧 首先建立一個Servlet監聽器,(伺服器一啟動監聽器就執行的) 在監聽器中建立一個定時器(這才是最重要的) 建立一條簡訊傳送執行緒(主要用來發送簡訊) 定時器每5秒查一次資料庫(這個時間可以自己定義,當然也可以直接用執行緒+死迴圈
Java 下實現對mysql資料庫的備份和恢復
在java裡面使用 Java.lang.Runtime 執行系統系統執行環境裡面的命令,從而使用mysql自帶的備份及恢復工具達到對資料庫的備份和恢復package org.hinsteny.util; import java.io.File; import java.i
JSP實現HTML網頁對Mysql資料庫的資料修改
<% request.setCharacterEncoding("utf-8"); String msg=""; String msg1=""; boolean error=false; 獲取網址中傳遞的Id String origId = request.getParameter("pid"); S
Spring+Maven+JdbcTemplate實現對mysql資料庫操作
第一步匯入需要的maven: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-conte
Node.js實現對mysql資料庫的crud時報加密方式錯誤解決方案
本人在學習全棧開發過程中做一個Node的web專案在連線本地MySQL8.0版本的資料庫時,發現Navicat連線不上,它報了一個數據庫的加密方式導致連線不上的錯誤,錯誤如下: MySQL8.0版本的加密方式和MySQL5.0的不一樣,連線會報錯。 解決方法如下: 開啟mysql的命令列進入
MySQL---當Java遇上MySQL⑧---資料庫元資料、生成Excel檔案
玩轉資料庫元資料主要有兩個類: * java.sql.DatabaseMetaData 和 java.sql.ResultSetMetaData * DatabaseMetaData:可以獲得驅動資訊、所有資料庫名,所有表格名(檢視、儲存過程等)
用java實現對MongoDB的基本操作(增刪改查)
準備工作:要想用java實現對MongoDB的增刪改查,首先需要下載mongo的java驅動,mongo-java-driver-3.2.2, 下載地址:https://oss.sonatype.org/content/repositories/releases/org/m
《MySQL必知必會》學習筆記(二)、MySQL資料庫中資料的檢索與搜尋
一、對檢索結果排序 1.1 簡單排序 在MySQL中使用ORDER BY子句對檢索出的資料進行排序,而且預設為遞增排序。若想以遞減方式排序,需要在排列資料後面加上DESC關鍵字。利用《MySQL必知必會》中的資料表,實驗如下: SELE
向MySQL資料庫中批量讀取資料
這是在一次作業的時候用到的,將一個csv檔案中的資料讀取到MySQL建好的一個表中去。話不多說,上程式碼。#coding=utf-8 import MySQLdb conn = MySQLdb.co
C#實現對SQLite資料庫的資料批量提交
遇到一個業務需求,需要定期對SQLite資料庫進行資料的批量更新,實現的是將Dictionary中的資料批量新增到資料庫,現將程式碼展示如下。 public void updateDataToDB(Dictionary<string, int> diction
mysql資料庫中資料表出現亂碼解決辦法
最近發現,在MySQL的dos客戶端輸出視窗中查詢表中的資料時,表中的中文資料都顯示成亂碼,如下圖所示: 上網查了一下原因:之所以會顯示亂碼,就是因為MySQL客戶端輸出視窗顯示中文時使用的字元編碼不對造成的,可以使用如下的命令檢視輸出視窗使用的字元編碼