這個工具類使用簡單,實例化直接調用就可以了,大家還可以方便的根據自己的需要在裡面增加自己的功能
代碼如下:
package com.lanp.ajax.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* 連接數據庫的工具類,被定義成不可繼承且是私有訪問
*/
public final class DBUtils {
private static String url = "jdbc:mysql://localhost:3306/mydb";
private static String user = "root";
private static String psw = "root";
private static Connection conn;
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
private DBUtils() {
}
/**
* 獲取數據庫的連接
* @return conn
*/
public static Connection getConnection() {
if(null == conn) {
try {
conn = DriverManager.getConnection(url, user, psw);
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
return conn;
}
/**
* 釋放資源
* @param conn
* @param pstmt
* @param rs
*/
public static void closeResources(Connection conn,PreparedStatement pstmt,ResultSet rs) {
if(null != rs) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException(e);
} finally {
if(null != pstmt) {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException(e);
} finally {
if(null != conn) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
}
}
}
}
}
}
下面為大家找到一個使用JDBC驅動鏈接Mysql數據庫的簡單示例,可以和上面的工具一起參考使用
利用JDBC驅動鏈接Mysql數據其實很簡單的,第一要下載一個名為 “mysql-connector-java-5.1.20-bin.jar” 驅動包。並解壓到相應的目錄!5.1.20是版 本號到目前為止這個是最新的版本!
第一、如果你是在命令行方式下開發,需要把mysql-connector-java-5.1.2.0-bin.jar 添加到系統的CLASSPATH中。怎麼加到CLASSPATH中我想不要講了大家也應懂的吧。
第二、如果你是用Eclipse開發工具的話,還要配置一下 "Java Build Path"、具體的操作“點擊Eclipse的Project->Properties->Java Build Path->Libraries” 現在在看以的窗口中點擊右邊的Add External JARs 然後選擇mysql-connector-java-5.1.2.0-bin.jar驅動 點擊打開就完成了配置。
下面就是Java利用JDBC連接Mysql數據的實例代碼:
代碼如下:
import java.sql.*;
public class ConnectMysql {
public static void main(String[] args) {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://192.168.1.112:3306/linksystem";
String user = "root";
String password = "blog.micxp.com";
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, user, password);
if (!conn.isClosed()) {
System.out.println("Succeeded connecting to the Database!");
Statement statement = conn.createStatement();
String sql = "select * from flink_list";
ResultSet rs = statement.executeQuery(sql);
String name;
while (rs.next()) {
name = rs.getString("link_name");
System.out.println(name);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}