-
JDBC:用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問。
JDBC:java data base connection(java數(shù)據(jù)庫連接),可以為多種數(shù)據(jù)庫提供統(tǒng)一的訪問,體現(xiàn):java一次編譯,到處運(yùn)行。
瀏覽器輸入用戶名和密碼,username和password會傳遞到應(yīng)用服務(wù)器上,服務(wù)器調(diào)用數(shù)據(jù)庫DB,把username和password傳遞到DB,查詢DB中username和password是否存在和匹配,DB返回結(jié)果以后,應(yīng)用服務(wù)器分析查詢結(jié)果,如果結(jié)果正確,瀏覽器跳轉(zhuǎn)登陸成功頁面;否則返回登陸界面并提示用戶:失??!
JDBC的存在,應(yīng)用服務(wù)器操作數(shù)據(jù)庫。查看全部 -
MVC查看全部
-
jdbc?項(xiàng)目計(jì)劃
查看全部 -
jdbc查看全部
-
我是課程看完重新寫的帶有自己理解的東西,注釋也很全
package com.imooc;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
public class DBUtil {
//建立三個常量 用來存放地址 用戶名 密碼
private static final String URL="jdbc:mysql://localhost:3306/imooc?useSSL=false&serverTimezone=UTC";
//private static final String URL="jdbc:mysql://127.0.0.1:3306/imooc?characterEncoding=utf8&useSSL=true&serverTimezone=UTC";
//private static final String URL="jdbc:mysql://127.0.0.1:3306/imooc"; //這個連接方法已經(jīng)不適用版本過高的java數(shù)據(jù)庫連接
private static final String NAME="root";? ?//用戶名
private static final String PASSWORD="root";? ?//密碼
private static Connection conn = null;
static {? ? ?//靜態(tài)初始化 且靜態(tài)初始化塊只在類的加載時調(diào)用一次,再再次創(chuàng)建對象時不會執(zhí)行
try {
//1.加載mysql驅(qū)動程序
Class.forName("com.mysql.jdbc.Driver");
//加載Oracle數(shù)據(jù)庫
//Class.forName("oracle.jdbc.drive.OracleDriver");\
//2.獲得數(shù)據(jù)庫的連接? ?DriverManage是個驅(qū)動類
conn = (Connection) DriverManager.getConnection(URL, NAME, PASSWORD);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
? ?//對外提供一個方法 可以對此獲得連接,靜態(tài)方法可以被這個類調(diào)用
public static Connection getConnection() {
return conn;?
}
public static void main(String[] args)? throws Exception{
? ? ? ? //連接數(shù)據(jù)庫
Class.forName("com.mysql.jdbc.Driver");
//2.獲得數(shù)據(jù)庫的連接
conn = (Connection) DriverManager.getConnection(URL, NAME, PASSWORD);
//通過數(shù)據(jù)庫的連接操作數(shù)據(jù)庫,實(shí)現(xiàn)增刪改查
Statement stmt =? (Statement) conn.createStatement();
ResultSet rs = stmt.executeQuery("select? user_name,age from imooc_goddess");
while(rs.next()) {
System.out.println(rs.getString("user_name")+","+rs.getInt("age"));
}
//實(shí)例化第二個對象驗(yàn)證靜態(tài)初始化塊只在類的加載時調(diào)用且只會調(diào)用一次
// ResultSet rs2 = stmt.executeQuery("select? user_name,age from imooc_goddess");
// while(rs.next()) {
// System.out.println(rs2.getString("user_name")+","+rs2.getInt("age"));
// }
}
}
查看全部 -
java應(yīng)用通過JDBC連接其他數(shù)據(jù)庫
查看全部 -
報錯id不是遍歷怎么回事,我對了一下代碼一樣的查看全部
-
jdbc查看全部
-
1查看全部
-
MVC三層架構(gòu)
查看全部 -
MVC工作流程解釋
查看全部 -
JDBC:用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問。
JDBC:java data base connection(java數(shù)據(jù)庫連接),可以為多種數(shù)據(jù)庫提供統(tǒng)一的訪問,體現(xiàn):java一次編譯,到處運(yùn)行。
瀏覽器輸入用戶名和密碼,username和password會傳遞到應(yīng)用服務(wù)器上,服務(wù)器調(diào)用數(shù)據(jù)庫DB,把username和password傳遞到DB,查詢DB中username和password是否存在和匹配,DB返回結(jié)果以后,應(yīng)用服務(wù)器分析查詢結(jié)果,如果結(jié)果正確,瀏覽器跳轉(zhuǎn)登陸成功頁面;否則返回登陸界面并提示用戶:失?。?br />JDBC的存在,應(yīng)用服務(wù)器操作數(shù)據(jù)庫。查看全部 -
private static final String url="jdbc:mysql://localhost:3306/imooc?characterEncoding=utf-8" ;//靜態(tài)變量,URL地址
private static final String user = "root"; ? ? ? ? ? ? ? ? ? ? ? ? ?//靜態(tài)變量,數(shù)據(jù)庫用戶名
private static final String password="123456"; ? ? ? ? ? ? ? ? ? ? ?//靜態(tài)變量,數(shù)據(jù)庫密碼
?
private static Connection conn = null ;//靜態(tài)變量 ,數(shù)據(jù)庫連接對象
不加?characterEncoding=utf-8在navicat中會出現(xiàn)中文亂碼問題
查看全部 -
/**
?* dao(data access object,數(shù)據(jù)訪問對象),通常用來操作數(shù)據(jù)庫的,主要是訪問數(shù)據(jù)庫的一些方法
?* model其實(shí)是dao層
?*?
?*/
查看全部 -
注:視圖層是數(shù)據(jù)展示用的,為了給用戶展示程序運(yùn)行的結(jié)果,可能是一個列表集合,也可能是一幅圖片,或者其他的東西。當(dāng)用戶做出響應(yīng)的操作,比如修改某條數(shù)據(jù),視圖層就會將用戶的行為傳遞到控制層,控制層來協(xié)調(diào)控制,它就會更新模型層,模型層用來數(shù)據(jù)處理,還有業(yè)務(wù)邏輯,模型層更新以后就會通知控制器,控制器再更新視圖層,用戶就會看到更新之后最新的視圖層。
查看全部
舉報