如何通過JDBC訪問資料庫
阿新 • • 發佈:2018-12-25
//資料庫連線的本質其實就是客戶端維持了一個和遠端MySQL伺服器的一個TCP長連線,並且在此連線上維護了一些資訊。
//socket是TCP/IP協議的API。其只是對TCP/IP協議棧操作的抽象(和指向物件的指標類似),形成了幾個最基本的函式介面。比如create,listen,accept,connect,read和write等等。
import java.sql.*;
public class Test {
public static void main(String[] arg) throws Exception{
String user = "root";
String password = "123456" ;
String url = "jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=UTF8";
String driver = "com.mysql.jdbc.Driver";
Connection con = null; //一個封裝了TCP長連線 的 資料庫長連線物件
Statement stmt = null; //一個封裝和管理SQL語句的java物件
ResultSet rSet = null; //一個封裝了資料物件 的 無序集合物件
try{
Class.forName(driver); //載入資料庫驅動到JVM中,並例項化為Driver物件
con = DriverManager.getConnection(url, user, password); //建立TCP資料庫長連線,獲取Connection物件
stmt = con.createStatement(); //獲取SQL管理物件Statement
//stmt.execute("insert into account values('13542829631',' [email protected]','環羽畫','123456')");
rSet = stmt.executeQuery("select * from account");
while(rSet.next()){
System.out.println(rSet.getString(1)+" "+rSet.getString(2)+" "+rSet.getString(3));
}
}catch(SQLException e){
e.printStackTrace();
}finally{
if(rSet!=null) rSet.close();
if(con!=null) con.close();
if(stmt!=null) stmt.close();
}
}
}