如何在IDEA中使用JDBC

摘要

本文主要介紹瞭如何用IDEA新建一個java項目,並用JDBC連接mysql數據庫

安裝JDK及IDEA

本文采用的工具爲IDEA2018.2版本,JDK1.8版本,Mysql5.7版本
點擊此處查看JDK安裝教程
點擊此處查看IDEA安裝教程

mysql下載安裝及預處理

Mysql官網https://dev.mysql.com/
從官網選擇合適版本進行安裝。

JDBC驅動下載

下載地址:https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.36.zip
文件名:mysql-connector-java-5.1.36.zip

新建IDEA項目

點擊new->Project,新建一個項目

新建項目
選擇Project SDK,
選擇jdk
根據JAVA Hello World模板創建項目,點擊next
引入模板

添加JDBC驅動文件至項目

爲了能夠加載驅動,我們需要先把JDBC驅動文件拷貝到項目中。
右鍵點擊MyProject,然後新建一個lib目錄,等下我們把.jar文件放在該目錄下
創建lib目錄
命名爲lib
然後解壓縮我們之間下載好的壓縮文件mysql-connector-java-5.1.36.zip,提取出mysql-connector-java-5.1.36-bin.jar文件,將其直接複製到項目lib目錄下面。
將驅動文件copy進入項目中
拷貝結束後,還有一項很重要的工作需要做,右鍵點擊lib目錄,然後選擇Add as a Library,這一步結束後,驅動文件就成功加入到項目中了。
Add as Library
Create Library

編寫java測試語句

爲了檢驗驅動文件是否能夠正常加載,我們可以編寫java代碼進行測試。複製下述代碼至Main.java文件中,然後根據實際數據庫的配置,對部分語句進行微調。如果能成功運行,則說明驅動配置正確。

//Main.java
import java.sql.*;

public class Main {
    /***
     本文使用的數據庫名稱爲user,賬號密碼均爲root,
     數據庫含表userinfo,
     該表有三個字段,id(INT),userinfo(VARCHAR),password(VARCHAR)
     讀者可根據數據庫的實際情況對語句進行修改
     ***/
    public static void main(String[] args) {
        ResultSet rs = null;
        Connection connection = null;
        PreparedStatement statement = null;
        try {
            //1,加載驅動
            Class.forName("com.mysql.jdbc.Driver");
            //2.創建連接
            //此處按照實際的數據庫名稱和賬號密碼進行修改
            //格式爲jdbc:mysql://127.0.0.1:3306/數據庫名稱?useSSL=true&characterEncoding=utf-8&user=賬號名&password=密碼
            connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/user?useSSL=true&characterEncoding=utf-8&user=root&password=root");
            System.out.println("創建連接成功");
            //3.寫sql
            //根據數據庫實際的表名寫SQL語句
            String sql="select * from userinfo";
            //4.得到statement對象執行sql
            statement = connection.prepareStatement(sql);
            //5.得到結果集
            rs = statement.executeQuery();
            //6.處理結果集
            while(rs.next()){
                System.out.println(rs.getInt(1));
                System.out.println(rs.getString(2));
                System.out.println(rs.getString(3));
            }

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            //7.關閉
            if(rs!=null){
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(statement!=null) {
                try {
                    statement.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(connection!=null){
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }

            System.out.println("關閉成功");
        }
    }
}

本文運行成功結果如下
數據庫連接正確

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