1、首先在電腦上啟動(dòng)數(shù)據(jù)庫 ,在數(shù)據(jù)庫中創(chuàng)建表,下面給出具體的SQL語句。
創(chuàng)新互聯(lián)公司專注于果洛州企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,電子商務(wù)商城網(wǎng)站建設(shè)。果洛州網(wǎng)站建設(shè)公司,為果洛州等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
2、然后打開eclipse 創(chuàng)建新項(xiàng)目 JDBCTest,需要導(dǎo)入相關(guān)的jar包并構(gòu)建路徑,如圖。
3、接著創(chuàng)建entity實(shí)體層如圖對(duì)應(yīng)表中的數(shù)據(jù)。
4、創(chuàng)建數(shù)據(jù)連接層conn 用于MySQL數(shù)據(jù)庫的連接代碼如圖 如圖。
5、創(chuàng)建dao層持久層,在里面編寫數(shù)據(jù)庫表的增刪改查的具體操作。
6、最后編寫測試類 Test代碼如圖,就完成了。
1、 盡量指定類的final修飾符 帶有final修飾符的類是不可派生的。
在Java核心API中,有許多應(yīng)用final的例子,例如java.lang.String。為String類指定final防止了人們覆蓋length()方法。另外,如果指定一個(gè)類為final,則該類所有的方法都是final。Java編譯器會(huì)尋找機(jī)會(huì)內(nèi)聯(lián)(inline)所有的final方法(這和具體的編譯器實(shí)現(xiàn)有關(guān))。此舉能夠使性能平均提高50% 。更多Java學(xué)習(xí)進(jìn)階教程薇老師:hua2021ei
2、 盡量重用對(duì)象。
特別是String 對(duì)象的使用中,出現(xiàn)字符串連接情況時(shí)應(yīng)用StringBuffer 代替。由于系統(tǒng)不僅要花時(shí)間生成對(duì)象,以后可能還需花時(shí)間對(duì)這些對(duì)象進(jìn)行垃圾回收和處理。因此,生成過多的對(duì)象將會(huì)給程序的性能帶來很大的影響。
import java.util.HashSet;
import java.util.Scanner;
public class CustomerBiz3 {
HashSetString name = new HashSetString(); // 輸入客戶姓名的數(shù)組長度
public HashSetString addName() {
Scanner scan = new Scanner(System.in);
boolean condition; // 是否繼續(xù)輸入的布爾類型
int i = 0;
do {
System.out.print("請(qǐng)輸入客戶的姓名:");
this.name.add(scan.next());
System.out.print("繼續(xù)輸入嗎?(y/n):");
String choose = scan.next(); // 輸入是否繼續(xù)
if ("y".equals(choose)) {
condition = true;
} else {
condition = false;
}
i++;
} while (condition);
return this.name;
}
// 顯示輸入的客戶姓名
public void showName() {
System.out.println("\n\t\t客戶姓名列表");
for (String names : this.name) {
System.out.print(names + "\t");
}
}
// 修改用戶名
public void updateName() {
Scanner scan = new Scanner(System.in);
System.out.print("\n請(qǐng)輸入要修改的客戶姓名:");
String oldName = scan.next();
boolean found = false;
for (String names : this.name) {
if (names.equals(oldName)) {
System.out.print("\n請(qǐng)輸入新的客戶名:");
String newName = scan.next();
this.name.remove(oldName);
this.name.add(newName);
found = true;
System.out.println("\n\t\t找到結(jié)果并修改成功!");
break;
}
}
if (!found)
System.out.println("未找到結(jié)果,修改失敗");
}
public static void main(String[] args) {
CustomerBiz2 test = new CustomerBiz2();
test.addName();
test.showName();
test.updateName();
test.showName();
}
}