摘要
本文主要介紹瞭如何用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,
根據JAVA Hello World模板創建項目,點擊next
添加JDBC驅動文件至項目
爲了能夠加載驅動,我們需要先把JDBC驅動文件拷貝到項目中。
右鍵點擊MyProject,然後新建一個lib目錄,等下我們把.jar文件放在該目錄下
然後解壓縮我們之間下載好的壓縮文件mysql-connector-java-5.1.36.zip,提取出mysql-connector-java-5.1.36-bin.jar文件,將其直接複製到項目lib目錄下面。
拷貝結束後,還有一項很重要的工作需要做,右鍵點擊lib目錄,然後選擇Add as a 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("關閉成功");
}
}
}
本文運行成功結果如下