Java 獲取mysql中數據

在運用Java獲取mysql中數據的時,我們需要要用到一個Mysql Connector 這個架包

這裏寫圖片描述

一般我們選用下載次數最多的一個版本就可以了

這裏寫圖片描述
這裏寫圖片描述
然後將架包添加到我們的工程中就可以了
添加架包的方法跟添加Jsoup的方法相識,可以參考我之前寫的一篇博客http://blog.csdn.net/peiconghe/article/details/54956262


下面我們先打開數據庫,看下數據庫裏存有什麼內容

這裏寫圖片描述

在message數據庫裏面有一個mysqltest的數據列表
數據列表裏存有這麼幾個內容:
這裏寫圖片描述


注意了,我們在獲取數據時會用到這幾個包,不能弄出了,不然程序會有可能出現一些奇奇怪怪的錯誤,導致不能獲取數據。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

我們下面編寫Java程序,獲取數據表裏的數據

/**
 * 編寫JAVA程序實現從數據庫上獲取信息 
 * 獲取數據庫信息的思路:
 * 首先,根據登錄數據庫的信息接入數據庫,如ip,username,passwork;
 * 然後,獲取數據庫的信息
 * 
 * @author PeicongHe
 * 
 *
 */
//根據登錄數據庫的信息接入數據庫,如ip,username,passwork;
    public static Connection getConnentionOfDatabase() {
        Connection connection = null;
        String ip = "jdbc:mysql://localhost:3306/message?useSSL=false";// 數據庫的地址"架包://主機地址:數據庫端口/數據庫名?用戶是否加密"
        String username = "root";// 數據的用戶名
        String passwork = "123456";// 數據庫的登錄密碼
        try {
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection(ip, username, passwork);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return connection;

    }

    public static void main(String[] args) {
        Connection connection = getConnentionOfDatabase();
            //測試是否連接上數據庫,成功返回 ture
        if(!connection.equals(null)){
            System.out.println("ture");
        }
    }

這裏寫圖片描述


    //獲取數據庫的信息
    public static void getMessageFromDatabase(Connection connection) {
        Statement statement = null;
        ResultSet resultSet = null;
        try {
            statement = connection.createStatement();//連接數據庫
            resultSet = statement.executeQuery("select*from mysqltest");//讀取數據內容
            while (resultSet.next()) {
                //輸出數據庫的內容
                System.out.println("id: " + resultSet.getString("id"));
                System.out.println("NetName: " + resultSet.getString("NetName"));
                System.out.println("NetAddress: " + resultSet.getString("NetAddress"));
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        Connection connection = getConnentionOfDatabase();
        getMessageFromDatabase(connection);
    }

這裏寫圖片描述

這時我們發現百度的地址不正確,想要修改它,同時我們想刪除

    public static void test(Connection connection) {
        Statement statement = null;
        ResultSet resultSet = null;
        try {
            statement = connection.createStatement();
            resultSet = statement.executeQuery("select*from mysqltest");
            statement.executeUpdate("update mysqltest set NetAddress='www.baidu.com' where id='1'");
            statement.execute("delete from mysqltest where id='3'");
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


    public static void main(String[] args) {
        Connection connection = getConnentionOfDatabase();
        test(connection);
    }

這裏寫圖片描述

這樣我就實現獲取mysql中數據,並且修改了下mysql的數據

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