前提:我建立了一個java project,工程名字為Test,現在需要連接mysql數據庫,所以提前從網上將java操作mysql數據庫的mysql-connector-java-5.1.8-bin.jar包類庫下載下來了
一、第一步:在Test-》src下建立一個lib文件夾,並將mysql-connector-java-5.1.8-bin.jar包復制粘貼到lib目錄下(這樣做的目的是將.jar包文件放到本項目下)
二、第二步:project-》Properties(工程-》屬性)
3、第三步:將當前項目下的src-》lib-》mysql-connector-java-5.1.8-bin.jar文件添加到引用,這樣的話我們就可以使用mysql-connector-java-5.1.8-bin.jar包下的類庫了(其實只是將要引入的mysql-connector-java-5.1.8-bin.jar包的路徑進行了引用,即:在程序運行的時候,告訴java虛擬機到此路徑下加載mysql-connector-java-5.1.8-bin.jar包,所以jar包可以存放在任何位置,我們引入的只是jar包的路徑),通常情況下我們將要引入的jar包文件放置到本項目中
將src-》src-》lib目錄下的mysql-connector-java-5.1.8-bin.jar包添加到項目的引用中來
4、第四步:紅色部分為引用成功后的jar包
5、第五步:添加引用成功后,紅色部分為引用成功后的mysql-connector-java-5.1.8-bin.jar包
6、第六步:移除mysql-connector-java-5.1.8-bin.jar包的引用(只是移除了項目對mysql-connector-java-5.1.8-bin.jar包的引用,並沒有實際的從src-》lib目錄下將mysql-connector-java-5.1.8-bin.jar包刪除),以后隨時可以再將mysql-connector-java-5.1.8-bin.jar包引用到項目中來
7、建立一個TestMysql.java文件,測試一下
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestMysql {
private static String url = "jdbc:mysql://localhost:3306/jdbc";
private static String user = "root";
private static String password = "";
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
throw new ExceptionInInitializerError(e);
}
}
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(url, user, password);
}
public static void free(ResultSet rs, Statement st, Connection conn) {
try {
if (rs != null)
rs.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (st != null)
st.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (conn != null)
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
/**
* select操作
* 從gt_user表中獲取用戶信息
* @throws SQLException
*/
static void read() throws SQLException {
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try {
// 2.建立連接
conn = getConnection();
// conn = JdbcUtilsSing.getInstance().getConnection();
// 3.創建語句
st = conn.createStatement();
// 4.執行語句
rs = st.executeQuery("select * from gt_user limit 0,10");
// 5.處理結果
while (rs.next()) {
System.out.println(rs.getObject("user_id") + "\t"
+ rs.getObject("username") + "\t"
+ rs.getObject("password") + "\t"
+ rs.getObject("realname"));
}
} finally {
free(rs, st, conn);
}
}
/**
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
read();//從數據庫獲取數據
}
}