Java連接數據庫(增刪改查)

Java連接數據庫首先需要jdbc數據庫驅動,可去官網下載,這裏就不再說了

數據庫設計如下

往數據庫中添加幾個數據
在這裏插入圖片描述
直接上代碼:(特別注意自己所使用的jdbc驅動包版本!!5.x版本的driver名字爲:com.mysql.jdbc.Driver;url路徑爲:jdbc:mysql:// ip:port/數據庫名。。8.x版本的driver名字爲:com.mysql.cj.jdbc.Driver;url路徑爲:jdbc:mysql://ip:port/數據庫名?serverTimezone = CST)

數據庫查看

package com.zhmsky.cn;
import java.sql.*;

public class con_test {
		 
	public static void main(String[] args) {
				// TODO Auto-generated method stub
				 String driver ="com.mysql.jdbc.Driver";  //定義驅動名稱
				 String url="jdbc:mysql://localhost:3306/jdbctest";   //定義要訪問的數據庫名(jdbctest爲數據庫名)
				 String user="root";       //數據庫用戶名
				 String password="root";  //數據庫登錄密碼	       	       
				try {
					Class.forName(driver);                                 //加載驅動
					System.out.println("正在連接數據庫...");
				    Connection con = DriverManager.getConnection(url,user,password);   //聲明Connection對象並獲取數據庫連接
					if(!con.isClosed())  System.out.println("數據庫連接成功"+"\n");  
					Statement stat=con.createStatement();             //創建數據庫操作對象
					String sql="select *from stu";                   //執行的sql語句
					ResultSet rs=stat.executeQuery(sql);            //執行sql語句並存放結果
					while(rs.next())                               //遍歷結果集
					{
					String name=rs.getString("name");             //數據庫name字段信息
					int id=rs.getInt("id");                       //數據庫id字段信息
					float score=rs.getFloat("score");             //數據庫score字段信息
					System.out.println(id+" "+name+" "+score);
					}
/*********************像IO流一樣,使用過的資源都需要關閉******************************/
/***********************先打開的後關閉,後打開的先關閉********************************/
					rs.close();
					stat.close();							
					con.close();
/*************************************處理異常**************************************/
				} catch (ClassNotFoundException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
					System.out.println("數據庫驅動加載失敗");
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
					System.out.println("數據庫連接失敗");					
				}finally{
		            System.out.println("\n"+"數據庫get");
		        }
      }
}

數據庫刪除

PreparedStatement psql;                               //預處理數據
String sql1="delete from stu where id=452676";        //sql刪除語句
psql=con.prepareStatement(sql1);                      //執行預處理語句
psql.executeUpdate();                                 //更新數據
psql.close();                                         //關閉資源

數據庫增添

PreparedStatement pre;
String sql2="insert into stu(name,id,class,score,subject)"+"values('張依依','732897','電子1704','78','軟基')";
pre=con.prepareStatement(sql2);
pre.executeUpdate();
pre.close();
					

數據庫改動

PreparedStatement prl;
String sql3="update stu set score=98 where id=72124 ";
prl=con.prepareStatement(sql3);
prl.executeUpdate();
prl.close();
					

程序運行結果
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章