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();
程序運行結果