ResourceBundle res;
創新互聯專注于涪城網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供涪城營銷型網站建設,涪城網站制作、涪城網頁設計、涪城網站官網定制、小程序制作服務,打造涪城網絡公司原創品牌,更為您提供涪城網站排名全網營銷落地服務。
//打開對應的db.prop屬性文件文件,和你的java class同一目錄下
res = ResourceBundle.getBundle("db");
//從文件中取得ulr, user, password, jdbc driver名字
String url=res.getString("url");
String user=res.getString("user");
String password=res.getString("password");
String className = res.getString("classname");
try{
//初始化你的jdbc dirver
Class.forName(className).newInstance();
//建立connection
conn = DriverManager.getConnection(url,user,password);
}catch(Exception e)
{
e.printStackTrace();
}
return conn;
你應該是想要解釋吧。
public?class?Validate?{
public?boolean?validate1(String?a_no,String?password)?throws?SQLException{
//拼寫sql語句
String?sql="select?a_pwd?from?admins?where?a_no='"+a_no+"'";
//執行sql并返回結果
ResultSet?rs1=DBHelper.executeQuery(sql);
//取得結果集中的第一條記錄
rs1.next();
//取結果集中的第一個結果,就是密碼
String?pwd=rs1.getString(1);
//關閉數據庫連接
DBHelper.closeConnection();
//判斷密碼是否正確
if(password.equals(pwd))
return?true;
return?false;
}
//同上一個方法
public?boolean?validate2(String?t_no,String?password)?throws?SQLException{
String?sql="select?t_pwd?from?teachers?where?t_no='"+t_no+"'";
ResultSet?rs2=DBHelper.executeQuery(sql);
rs2.next();
String?pwd=rs2.getString(1);
DBHelper.closeConnection();
if(password.equals(pwd))
return?true;
return?false;
}
//執行方法validate1
public?static?void?main(String[]?args)?throws?SQLException?{
System.out.println(new?Validate().validate1("20101775",?"1234"));
}
}
1、單行(single-line)--短注釋://……
單獨行注釋:在代碼中單起一行注釋,
注釋前最好有一行空行,并與其后的代碼具有一樣的縮進層級。如果單行無法完成,則應采用塊注釋。
注釋格式:/*
注釋內容
*/
行頭注釋:在代碼行的開頭進行注釋。主要為了使該行代碼失去意義。
注釋格式://
注釋內容
行尾注釋:尾端(trailing)--極短的注釋,在代碼行的行尾進行注釋。一般與代碼行后空8(至少4)個格,所有注釋必須對齊。
注釋格式:代碼
+
8(至少4)個空格
+
//
注釋內容
2、塊(block)--塊注釋:/*……*/
注釋若干行,通常用于提供文件、方法、數據結構等的意義與用途的說明,或者算法的描述。一般位于一個文件或者一個方法的前面,起到引導的作用,也可以根據需要放在合適的位置。這種域注釋不會出現在HTML報告中。注釋格式通常寫成:
/*
*
注釋內容
*/
3、文檔注釋:/**……*/
注釋若干行,并寫入javadoc文檔。每個文檔注釋都會被置于注釋定界符
/**......*/
...