1. 程式人生 > >如何通過JDBC訪問資料庫

如何通過JDBC訪問資料庫

//資料庫連線的本質其實就是客戶端維持了一個和遠端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(); } } }