如何在IDEA中使用JDBC

摘要

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

安裝JDK及IDEA

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

mysql下載安裝及預處理

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

JDBC驅動下載

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

新建IDEA項目

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

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

添加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("關閉成功");
        }
    }
}

本文運行成功結果以下
數據庫鏈接正確spa