1、註冊驅動
加載驅動類到內存中,即在內存中有驅動類的Claaa對象。
2、獲取連接,即登錄。
URL:網址,統一資源定位符
例如:http://localhost:8080/1205db/index.html
協議//主機地址:端口號/文件路徑
mysql:
jdbc:子協議://主機地址:端口號/數據庫名
jdbc:mysql://localhost:3306/test
3、傳sql,執行sql
API:java.sql
1、Connection接口:代表連接
2、DriverManager:驅動管理類
getConnection(xx)
3、Statement
executUpdate(sql)
executeQuery(sql)
4、ResultSet
boolean next
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class TestJDBCDemo2 {
public static void main(String [] args) throws Exception{
//1、註冊驅動
//Class.forName("org.gjt.mm.mysql.Driver");//舊版的驅動
Class.forName("com.mysql.jdbc.Driver");//新版的驅動
//2、獲取連接
String url = "jdbc:mysql://localhost:3306/1205db";
String user ="root"; //你自己的
String password = "123456"; //你自己的
Connection conn = DriverManager.getConnection(url,user,password);
//3、執行sql
//(1)編寫sql語句
//1:String sql = "select * from t_department";
//不建議使用*查詢 建議在命令行中使用
String sql = "select did,dname,description from t_department";
//要把slq語句發送給mysql服務器端執行,並接受它返回的結果
//(2)創建statement對象
Statement st = conn.createStatement();
//(3)用statement對象執行sql,並接受結果
ResultSet res = st.executeQuery(sql);
//(4)、遍歷結果集
while(res.next()){ //等價於集合的Iterator的hasNext()
//第一種:
// int id = res.getInt("did");//根據字段名取結果
// String name = res.getString("dname");
// String desc = res.getString(3);//也可以根據字段的序號,從1開始,取結果
//第二種:
Object id = res.getObject(1);
Object name = res.getObject(2);
Object desc = res.getObject(3);
//1,2,3對應上邊的查詢語句內的內容
System.out.println(id+"\t"+name+"\t"+desc);
}
//5、關閉連接
res.close();
st.close();
conn.close();
}
}