1. 程式人生 > >基礎篇--jdbc連線mysql資料庫和一套增刪改查

基礎篇--jdbc連線mysql資料庫和一套增刪改查

JDBC筆記

1.新建專案(java)JDBCDome

2.新建包(lib)

        匯入兩個JAR

            (1)連線資料庫

            (2)測試的[email protected]

3.新建一個包jdbc.pojo

User實體類

public class User{

       private Long id;

       private String userName;

       private String passWord;

              // set,get方法
}

4.新建一個包jdbc.connection

資料庫連結類Connection                     

public class Connection{
     //資料驅動
    private String driver="com.mysql.jdbc.Driver";
    //連結本機資料庫
    private String  url="jdbc:mysql://localhost:3306/資料庫";
    private String  userName="資料庫名";
    private String  passWord="資料庫密碼";
    private Connection connection=null;
    public Connection getConnection(){
         try {

            Class.forName(driver);
            connection= DriverManager.getConnection(url,userName,passWord);

        } catch (ClassNotFoundException e) {

            e.printStackTrace();
            System.out.println("資料庫載入錯誤");

        } catch (SQLException e) {

            e.printStackTrace();
            System.out.println("資料庫載入錯誤");

                    }
             return connection;

 }
}

資料資源類jdbcDataSource類         

public class jdbcDataSource{   
 //增刪改查
    JdbcConnectin jdbcConnectin=new JdbcConnectin();
    Connection connection=jdbcConnectin.getConnection();
    PreparedStatement ps=null;//執行sql語句
     //資料插入方法
    public void insertUser(User user){

        String insertUserSql="insert into db_user (user_name,password) values(?,?)";
         try {

            ps=connection.prepareStatement(insertUserSql);
            ps.setString(1, user.getUserName());//=?(1)
            ps.setString(2, user.getPassWord());
            ps.executeUpdate();//重新整理資料庫
             } catch (SQLException e) {
                e.printStackTrace();
                System.out.println("插入使用者錯誤");
                 }finally {
                       try {
                         ps.close();
                            } catch (SQLException e) {
                                e.printStackTrace();
                                System.out.println("預編譯語句編譯錯誤");
                                             }
                       try {

                                  connection.close();
                            } catch (SQLException e) {
                                e.printStackTrace();
                                System.out.println("關閉資料連線錯誤");
                                }
                       }
            }

     /**
     * 根據id刪除使用者
     *
     * @param id
     */

    public void deleteUser(Integer id) {

        String deleteUserSql = "delete  from user where id=?";

        try {

            ps = connection.prepareStatement(deleteUserSql);
            ps.setInt(1, id);
            ps.executeUpdate();

        } catch (SQLException e) {

            e.printStackTrace();
            System.out.println("資料插入失敗");

        } finally {

            if (ps != null) {
                try {
                    ps.close();

                } catch (SQLException e) {

                    e.printStackTrace();
                    System.out.println("資源關閉異常");

                }

                try {

                    connection.close();
                } catch (SQLException e) {

                    e.printStackTrace();
                    System.out.println("資料庫連線關閉異常");

                }
            }

        }

    }

    /**
     * 更新使用者資訊
     *
     * @param user
     */

    public void updateUser(User user) {

        String updateUserSql = "update user set user_name=?,pass_word=?where id=?";

        try {

            ps = connection.prepareStatement(updateUserSql);
            ps.setString(1, user.getUserName());
            ps.setString(2, user.getPassWord());
            ps.setInt(3, user.getId());
            ps.executeUpdate();
        } catch (SQLException e) {

            e.printStackTrace();
            System.out.println("資料插入失敗");

        } finally {

            if (ps != null) {

                try {
                    ps.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                    System.out.println("資源關閉異常");
                }

                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                    System.out.println("資料庫連線關閉異常");

                }
            }

        }

    }

    public List<User> findAllUser() {

        List<User> users = new ArrayList<User>();
        String selectAllUserSql = "SELECT *from user";
        try {
            ps = connection.prepareStatement(selectAllUserSql);
            ResultSet rs = ps.executeQuery();
            while (rs.next()) {

                User user = new User();
                user.setId(rs.getInt(1));
                user.setUserName(rs.getString(2));
                user.setPassWord(rs.getString(3));
                users.add(user);
            }

        } catch (SQLException e) {

            e.printStackTrace();
            System.out.println("資料插入失敗");

        } finally {

            if (ps != null) {

                try {

                    ps.close();

                } catch (SQLException e) {

                    e.printStackTrace();

                    System.out.println("資源關閉異常");
                }
                try {
                    connection.close();

                } catch (SQLException e) {

                    e.printStackTrace();
                    System.out.println("資料庫連線關閉異常");

                }
            }

        }
        return users;
        }
   }

4.進行程式測試

建包jdbc.test

             Test類                 

   public class Test{
        //載入資料來源
        JdbcDataSource jdbcDataSource=new JdbcDataSource();

    @Test//測試方法執行入口
    public void findAllUser(){

        List<User> users=new ArrayList<>();
        users=jdbcDataSource.findAllUser();
          for(User u:users){

          System.out.println(u.getId());
      }

    }

    @Test
    public void updateUser(){

        User user=new User();
        user.setId(3);
        user.setUserName("xiaohuang");
        user.setPassWord("1212");
        jdbcDataSource.updateUser(user);

    }

    @Test
    public void deleteUser(){

        int userId=2;
        jdbcDataSource.deleteUser(userId);
    }

    @Test
    public void insert(){

        User user =new User();
        user.setUserName("xiaoming");
        user.setPassWord("123");
        jdbcDataSource.insertUser(user);
        User user =new User("xiaohua","123");
        jdbcDataSource.insertUser(user);
      }

}

5.一個數據流程結束

相關推薦

基礎--jdbc連線mysql資料庫刪改

JDBC筆記 1.新建專案(java)JDBCDome 2.新建包(lib)         匯入兩個JAR             (1)連線資料庫             (2)測試的[email protected] 3.新建一個包jdbc.poj

python3使用pymysql連線Mysql 資料庫及 簡單的刪改操作

示例表1查詢操作import pymysql #匯入 pymysql #開啟資料庫連線 db= pymysql.connect(host="localhost",user="root", password="123456",db="test",po

java用jdbc連線mysql資料庫sql server資料庫

public static void cre_mysql(String lst,String term,String kind) { try { Class.f

python 連線oracle資料庫對錶進行刪改操作

Python 建立連線oracle資料庫的三種方式: 方式一:使用者名稱、密碼和監聽分開寫 import cx_Oracle db=cx_Oracle.connect('username/[email protected]/orcl') db.close()

Java Maven專案:spring boot + Mybatis連線MySQL,通用mapper的刪改,對映實現多表查詢

1. MySQL自帶庫test新增表user、role 角色表role 使用者表user 2. 新增依賴,配置屬性 相關依賴:百度即可,此處略 application.properties spring.application.name=clean-exe

資料庫表的刪改(新手向)

資料庫的增刪改查: 使用的是mysql資料庫,完成資料庫的建立,刪除,修改,查詢; 登入介面   1.資料庫的建立,create database db_name;          回車,此時我們建立了一個名為db_name的資料庫,這

Django 操作Mysql資料庫 對錶進行刪改

首先說明:以下方法都是根據表已有的欄位新增資料,若想新增欄位,則需在類裡面新建靜態欄位, 可參考Django 操作資料庫建表  ,增刪改查在views.py 操作, 建表和欄位在models.py 操作 1、首先在 models.py 裡定義 任意 1個 模型類 本人定義 Asset,可自動生成對應的表 f

Mysql資料庫中欄位的刪改

增:(1)給全表字段插入資料,不需要指定欄位列表,但是要求資料的值出現的順序必須要與表中設計的欄位出現的順序一致。凡是非數值資料,都需要使用引號(建議單引號)包裹。(2) 給部分欄位新增資料,需要選定欄位列表,欄位列表出現的順序與欄位的順序無關;但是值列表的順序必須與選定的欄

SpringMVC刪改(附原始碼,新手學SpringMVC最好的辦法就是自己寫刪改

最近在自學SpringMVC,有Spring的基礎,但不是很深,僅存在於表面。當前在手書籍有《SpringMVC學習指南》 個人認為學習一種MVC框架時,當入了個門之後可以自己寫一套增刪改查,這樣可以

使用 Spring Boot 搭建刪改(無多余代碼)

param tar rim project posit 編輯 word lec char 前言 這是我學習 Spring Boot 的第三篇文章,終於可以見到效果了。錯過的同學可以看看之前的文章 我們為什麽要學習 Spring Boot Spring Boot

我的第一文章 JDBC連線mysql資料庫的問題步驟

今天遇到了一個新的異常,爆了一堆紅有點嚇人,其實就是SQL語句寫錯了 //syntax語句 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException asd String sql = “select * from t_stu”;

jdbc連線mysql資料庫報時區錯誤SSL連線錯誤

錯誤1:時區錯誤 報錯資訊: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone value '?й???????' is unrecognized or represe

scala():通過jdbc連線mysql資料庫

1.主題描述 scala針對MySQL資料庫進行增刪改查的基本操作。 2.程式碼 package SparkSQLproject.Log import java.sql.{Connection, DriverManager} /** * scala通過jdb

Java 通過JDBC連線Mysql資料庫的方法例項

  之前有兩篇文章講了安裝mysql(ubuntu和windows)和視覺化工具workbench的使用,這篇文章就講一下java程式是如何連線MySQL資料庫的。  Java是通過JDBC連線Mysql資料庫的。JDBC(Java Data Base Connectivi

使用Eclipse的JDBC連線Mysql資料庫

因為好久沒有弄資料庫和程式碼,今天心血來潮,弄個簡單的連線恢復一下記憶。 環境:MySQL任意版本;eclipse任意版本;JDBC驅動jar包; 1.MySQL安裝完畢後,建立資料庫,建立表; Enter password:*******  //出現welcome to th

jdbc連線Mysql資料庫實現crud

一.首先下載jdbc連線包 https://www.mysql.com/products/connector/ 二:然後解壓出來就可以看見下面兩個壓縮檔案 開啟eclise,假設已經建立好一個java專案 右鍵單擊專案名然後選擇如下圖所示步驟操作就好: 專案名

jdbc連線mysql資料庫(或oracle)驗證通過,並操作資料庫

1.連線資料庫其實很簡單,直接粘程式碼,首先我們先複製mysql的jar包 2.再建立資料庫連線資訊檔案,寫入檔案,DRIVER可以照抄,URL是本地的資料庫資訊,如果是伺服器的資料庫可以將localhsot改成伺服器Ip,使用者名稱和密碼是資料庫的。 3.建立一個db類,第一個

javaweb:JDBC連線MYSQL資料庫詳解,使用JDBC資料庫進行CRUD操作以及DAO模式的介紹

  JDBC簡介: JDBC全稱為:Java DataBase Connectivity(java資料庫連線)。 SUN公司為了簡化、統一對資料庫的操作,定義了一套Java操作資料庫的規範,稱之為JDBC。 組成JDBC的2個包: 連結:https://pan

使用JDBC連線MySQL資料庫並且完成刪改完整程式碼

完整路徑截圖: **//BaseDao.java檔案** package cn.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement

jmeter之jdbc連線mysql資料庫

研究了一下jmeter如何連線mysql,進行增刪改查操作,下面記錄一下自己弄的時候的步驟 1.環境準備: 安裝jmeter(官網自行下載);下載一個mysql-connector-java-5.1.40.jar包,版本可以不一樣,放到jmeter的lib目錄下。(一