搜尋
首頁Javajava教程Java連接MySQL資料庫(含步驟和程式碼)

Java連接MySQL資料庫-含步驟與程式碼

工具:eclipse

   MySQL5.6

   MySQL連線驅動程式:mysql-connector-java-5.1.27 .jar

載入驅動程式:

  1. 在工程目錄中建立lib資料夾,將下載好的JDBC放到該資料夾下,如下圖所示:

#  

  2. 右鍵工程名,在java build path中的Libraries分頁中選擇Add JARs...,選擇剛才新增的JDBC,如下圖:

  

封包準備:

  在資料庫sqltestdb中建立如下資料表emp:

CREATE TABLE emp(
   empno            INT(4)          PRIMARY KEY,
   ename            VARCHAR(10),
   job              VARCHAR(9),
   hiredate         DATE,
   sal              FLOAT(7,2)
) ;

  新增資料:

#  

Java連接MySQL資料庫(含步驟和程式碼)

連接資料庫並讀取資料:

  資料庫名稱:sqltestdb

  封包名稱:emp

  連接埠號碼:3306

#  使用者名稱:root

  密碼:root

 1 package sqldemo; 2  3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 import java.sql.Statement; 8  9 public class main {10 11     public static void main(String[] args) {12         //声明Connection对象13         Connection con;14         //驱动程序名15         String driver = "com.mysql.jdbc.Driver";16         //URL指向要访问的数据库名mydata17         String url = "jdbc:mysql://localhost:3306/sqltestdb";18         //MySQL配置时的用户名19         String user = "root";20         //MySQL配置时的密码21         String password = "123456";22         //遍历查询结果集23         try {24             //加载驱动程序25             Class.forName(driver);26             //1.getConnection()方法,连接MySQL数据库!!27             con = DriverManager.getConnection(url,user,password);28             if(!con.isClosed())29                 System.out.println("Succeeded connecting to the Database!");30             //2.创建statement类对象,用来执行SQL语句!!31             Statement statement = con.createStatement();32             //要执行的SQL语句33             String sql = "select * from emp";34             //3.ResultSet类,用来存放获取的结果集!!35             ResultSet rs = statement.executeQuery(sql);36             System.out.println("-----------------");37             System.out.println("执行结果如下所示:");  
38             System.out.println("-----------------");  
39             System.out.println("姓名" + "\t" + "职称");  
40             System.out.println("-----------------");  
41              42             String job = null;43             String id = null;44             while(rs.next()){45                 //获取stuname这列数据46                 job = rs.getString("job");47                 //获取stuid这列数据48                 id = rs.getString("ename");49 50                 //输出结果51                 System.out.println(id + "\t" + job);52             }53             rs.close();54             con.close();55         } catch(ClassNotFoundException e) {   
56             //数据库驱动类异常处理57             System.out.println("Sorry,can`t find the Driver!");   
58             e.printStackTrace();   
59             } catch(SQLException e) {60             //数据库连接失败异常处理61             e.printStackTrace();  
62             }catch (Exception e) {63             // TODO: handle exception64             e.printStackTrace();65         }finally{66             System.out.println("数据库数据成功获取!!");67         }68     }69 70 }

  運行結果:

Succeeded connecting to the Database!
-----------------
执行结果如下所示:
-----------------
姓名  职称
-----------------
李兴华 经理
张三  总监
王五  厂长
齐秦  书记
张刚  组长
曹操  财务
李四  总裁
数据库数据成功获取!!
增加、刪除、修正資料:

  增加資料:

String name;
String id;
  
PreparedStatement psql;
ResultSet res;
//预处理添加数据,其中有两个参数--“?”
psql = con.prepareStatement("insert into emp (empno,ename,job,hiredate,sal) "
        + "values(?,?,?,?,?)");
psql.setInt(1, 3212);              //设置参数1,创建id为3212的数据
psql.setString(2, "王刚");      //设置参数2,name 为王刚
psql.setString(3, "总裁");
 
DateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd");
Date myDate2 = dateFormat2.parse("2010-09-13");
psql.setDate(4,new java.sql.Date(myDate2.getTime()));
psql.setFloat(5, (float) 2000.3);
psql.executeUpdate();           //执行更新
  運行結果:

###  #########  更新資料:###
 PreparedStatement psql;
//预处理更新(修改)数据,将王刚的sal改为5000.0
psql = con.prepareStatement("update emp set sal = ? where ename = ?");
psql.setFloat(1,(float) 5000.0);      
psql.setString(2,"王刚");             
psql.executeUpdate();
########################## #########  刪除資料:###
PreparedStatement psql;
//预处理删除数据
psql = con.prepareStatement("delete from emp where sal > ?");
psql.setFloat(1, 4500);
psql.executeUpdate();
psql.close();
######刪除結果:############   #########################################################################################

以上是Java連接MySQL資料庫(含步驟和程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具