首先,在MySQL控制台創建數據庫
SQL代碼
create database test;
use test;
create table user(username varchar(15),password varchar(20));
insert into user values(‘userone’,’123456’);
也可以用MySQL-Front創建
java代碼
package com.dgy.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestJDBC {
/**
* 1、所使用的mysql驅動包為mysql-connector-java-5.0.8-bin.jar
* 2、Statement 用於執行靜態 SQL 語句並返回它所生成結果的對象
* 在默認情況下,同一時間每個 Statement 對象在只能打開一個 ResultSet 對象。
* 因此,如果讀取一個 ResultSet 對象與讀取另一個交叉,
* 則這兩個對象必須是由不同的Statement 對象生成的。
* 如果存在某個語句的打開的當前 ResultSet 對象,
* 則Statement 接口中的所有執行方法都會隱式關閉它。
* 3、ResultSet 表示數據庫結果集的數據表,通常通過執行查詢數據庫的語句生成。
* ResultSet 對象具有指向其當前數據行的指針。最初,指針被置於第一行之前。
* next 方法將指針移動到下一行;
* 因為該方法在 ResultSet 對象中沒有下一行時返回 false,
* 所以可以在 while 循環中 使用它來迭代結果集。
**/
static Connection conn = null;
public static Connection getConnectionByJDBC() {
try {
//裝載驅動包類
Class.forName(com.mysql.jdbc.Driver"); //加載驅動
}catch(ClassNotFoundException e) {
System.out.println("裝載驅動包出現異常!請查正!");
e.printStackTrace();
}
try{
/** 建立jdbc連接,但要注意此方法的第一個參數,
* 如果127.0.0.1出現CommunicationsException異常,
* 可能就需要改為localhost才可以
**/
//jdbc:mysql://localhost:3306/test,test是數據庫
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123456");
}catch(SQLException e) {
System.out.println("鏈接數據庫發生異常!");
e.printStackTrace();
}
return conn;
}
public static void test(){
String sql = "select * from user";
getConnectionByJDBC();
try{
//創建一個jdbc聲明
Statement stmt = conn.createStatement();
//執行查詢
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) {
String username = rs.getString("username");
String password= rs.getString("password");
System.out.println(username +""+ password);
}
}catch (SQLException e){
System.out.println(e.getMessage());
e.printStackTrace();
}finally{
//預防性關閉連接(避免異常發生時在try語句塊關閉連接沒有執行)
try{
if(conn != null) conn.close();
} catch(SQLException e){
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
public static void main(String[] args){
TestJDBC testjdbc = new TestJDBC();
testjdbc.test();
}
}
作者“netsky”