上篇文章整了寫基本的 sql 語法。。 今天 來 連接 數(shù)據(jù)庫 查詢點(diǎn) 東東吧。。
首先 可以寫一個(gè) JDBCTest 類 來 搞一搞嘛。
在這之前呢。得導(dǎo)一個(gè) jar 包才行
mysql-connector-java-5.1.41.jar (這里就懶的放下載鏈接了,懶人要有懶人的態(tài)度 -_-!)
此 jar 適用于連接 ?mySql 數(shù)據(jù)庫時(shí) 的jar
連接步驟:
1、加載驅(qū)動(dòng)
2、 創(chuàng)建連接
3、創(chuàng)建 Statement?
4、 執(zhí)行 sql 獲得結(jié)果集
5、 解析結(jié)果
6、 關(guān)閉連接(這步很重要)
接下來 直接堆代碼吧。。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCTest {
public static void main(String[] args) {
// 驅(qū)動(dòng)程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要訪問的數(shù)據(jù)庫名scutcs
String url = "jdbc:mysql://127.0.0.1:3306/mytestsql?useServerPrepStmts=true&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull";
// MySQL配置時(shí)的用戶名
String user = "root";
// MySQL配置時(shí)的密碼
String password = "root";
try {
// 加載驅(qū)動(dòng)程序
Class.forName(driver);
long start = System.currentTimeMillis(); // 連接開始時(shí)間點(diǎn)
// 連續(xù)數(shù)據(jù)庫
Connection conn = DriverManager.getConnection(url, user, password);
long end = System.currentTimeMillis() - start; // 連接成功 時(shí)間點(diǎn) - 連接開始時(shí)間點(diǎn) = 連接耗時(shí)
System.out.println(end);? // 打印 。。
if (!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
// statement用來執(zhí)行SQL語句
Statement statement = conn.createStatement();
// 需要執(zhí)行的SQL語句
String sql = "select * from `user`";
// 獲得結(jié)果集
ResultSet rs = statement.executeQuery(sql);
String name = null;
while (rs.next()) {
// 選擇sname這列數(shù)據(jù)
name = rs.getString("uname");
/* 何問起 hovertree.com */
// 首先使用ISO-8859-1字符集將name解碼為字節(jié)序列并將結(jié)果存儲新的字節(jié)數(shù)組中。
// 然后使用GB2312字符集解碼指定的字節(jié)數(shù)組
// 輸出結(jié)果
System.out.println(rs.getString("nick_name") + "\t" + name);
}
// 注意? 搞定之后 記得 關(guān)閉 不然 后果? 哼哼o( ̄ヘ ̄o#)
rs.close();
conn.close();
} catch (ClassNotFoundException e) {
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
ok 到此結(jié)束。。