Connection conn;
為豐鎮(zhèn)等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及豐鎮(zhèn)網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、豐鎮(zhèn)網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:taian", "hr", "hr"); //連接Oracle
conn.setAutoCommit(false);
Statement myStat = conn.createStatement();
String sqlTxt = "update BankAccount set account=account-" + this.amount.getText() + " where accId=" + this.payOut.getText();
System.out.println("第一步 執(zhí)行:" + sqlTxt);
//
try {
int affectedRow = myStat.executeUpdate(sqlTxt);
System.out.println("從匯出方扣減" + this.amount.getText() + "元,修改了" + affectedRow + "行數(shù)據(jù).");
sqlTxt = "update BankAccount set account=account+" + this.amount.getText() + " where accId=" + this.saveIn.getText();
System.out.println("第二步 執(zhí)行:" + sqlTxt);
affectedRow = myStat.executeUpdate(sqlTxt);
System.out.println("從匯入方增加" + this.amount.getText() + "元,修改了" + affectedRow + "行數(shù)據(jù).");
// 事務(wù)成功結(jié)束, 提交
conn點(diǎn)抗 mit();
} catch (SQLException sqlEx) {
System.out.println
sqlEx.printStackTrace();
// 事務(wù)中斷,整體回滾到事務(wù)開始前狀態(tài)
conn.rollback();
}
myStat.close();
conn.close();
} catch (Exception ex) {
System.out.println("反正是出錯(cuò)了.");
}
}//
你的主函數(shù)沒(méi)有錯(cuò)誤,你應(yīng)該恢復(fù)主函數(shù)原來(lái)的樣子public static void main(String[] args){
User user=new User();
user.setId(1001);
user.setName("user");
user.setStuNum("1001");
new TicketBooker(user);
}你的Java程序是在109行JCB_Year.setSelectedIndex(date.getYear()+1900-Integer.parseInt(arrayYear[0]));這句出問(wèn)題了,因?yàn)榻衲晔?018年,date.getYear()+1900=2018,2018-2014=4,JCB_Year.setSelectedIndex(4);而你的private JComboBox JCB_Year=new JComboBox(arrayYear);arrayYear是只定義了三個(gè)字符串的數(shù)組
private static final String arrayYear[]={"2014","2015","2016"};所以造成JComboBox下標(biāo)Index越界,本來(lái)下標(biāo)只有0到2你訪問(wèn)到了4.改正辦法把a(bǔ)rrayYear數(shù)組加兩個(gè)元素,把private static final String arrayYear[]={"2014","2015","2016"};改成private static final String arrayYear[]={"2014","2015","2016","2017","2018"};就沒(méi)問(wèn)題了.注意,arrayYear數(shù)組 2019年還需要加"2019",2020年還需要加"2020"
包lipei;
進(jìn)口java.awt.FileDialog中;
進(jìn)口java.awt.Frame中;
進(jìn)口java.awt.Menu中;
進(jìn)口java.awt.MenuBar中;
進(jìn)口java.awt.MenuItem中;
進(jìn)口java.awt.event.ActionEvent;
進(jìn)口java.awt.event.ActionListener;
進(jìn)口java.awt.event.WindowAdapter ;
進(jìn)口java.awt.event.WindowEvent中;
進(jìn)口javax.swing.Icon;
進(jìn)口javax.swing.ImageIcon中;
進(jìn)口javax.swing.JLabel中;
公共類BufferTest {
@ SuppressWarnings(“折舊”)
公共靜態(tài)無(wú)效的主要(字串[] args){
/ / TODO代碼應(yīng)用程序的邏輯在這里
最后一幀F(xiàn) =新框架(“打開”);/ /標(biāo)題
f.setBounds(100,100,400,300);
最后的JLabel LBL =新的JLabel(); BR / f.addWindowListener(新WindowAdapter(){
公共無(wú)效windowClosing(WindowEvent E){
System.exit(0);
}
});
的MenuBar MB =新的菜單欄();
菜單M1 =新菜單(“photolist”);
菜單項(xiàng)MI2 =新的MenuItem(“打開”);
最后FileDialog的FD =新文件對(duì)話框(F,“照片公開”,是FileDialog.LOAD);
fd.show();
mi2.addActionListener(新的ActionListener(){/ /打開文件夾
公共無(wú)效的actionPerformed(ActionEvent的E){
如果{
fd.show()(fd.isShowing()?。?
}
字符串文件名= fd.getDirectory()+ fd.getFile();
圖標(biāo)圖標(biāo)=新的ImageIcon(文件名,“”);
lbl.setIcon(圖標(biāo));
System.out的。的println(fd.getDirectory()+ fd.getFile()); / /顯示圖片的路徑和名稱
}
});
m1.add(MI2);
mb.add(M1);
f.setMenuBar(MB);
f.add(LBL);
f。秀();
}
}
Java中可以使用循環(huán)結(jié)構(gòu)(如while或for)來(lái)實(shí)現(xiàn)重復(fù)提示用戶輸入的功能。具體步驟如下:
使用Scanner類來(lái)讀取用戶輸入的字符。
使用一個(gè)變量來(lái)存儲(chǔ)用戶輸入的字符是否正確。
使用循環(huán)結(jié)構(gòu),在循環(huán)體中提示用戶輸入,并判斷用戶輸入的字符是否正確。
如果用戶輸入的字符不正確,則提示用戶重新輸入。如果用戶輸入的字符正確,則退出循環(huán)。
在循環(huán)體外使用讀取的字符。
下面是一個(gè)示例代碼:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
boolean isCorrect = false;
char input;
while (!isCorrect) {
System.out.println("Please enter a char:");
input = scanner.next().charAt(0);
if (input == 'A' || input == 'B' || input == 'C') {
isCorrect = true;
} else {
System.out.println("Invalid input, please try again.");
}
}
System.out.println("You have entered: " + input);
}
}
這段代碼中,用戶只能輸入A,B或C這三種字符,如果用戶輸入其他字符會(huì)一直提示重新輸入。