1. 程式人生 > >用java實現對MySql資料庫中資料的讀取、插入、修改和刪除

用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客戶端輸出視窗顯示中文時使用的字元編碼不對造成的,可以使用如下的命令檢視輸出視窗使用的字元編碼