이 기사의 예는 참조를 위해 Java GUI 학생 책 관리의 특정 코드를 공유합니다. 특정 내용은 다음과 같습니다
-MySQL 데이터베이스 테이블 빌딩 :
1. 책 테이블
2.BS Book Loan Record 양식
3. St. Student Table
4.DL 로그인 사용자 테이블
.
- 목록 내용
1.databd.java // 프로그램 포털 및 로그인 확인
import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.border.emportyborder; public class databd는 jframe empless actionlistener {static framedemo a = null; 문자열 getUser = ""; 문자열 getpd = ""; 문자열 sql = "dl에서 선택 * id = '"; 문자열 sql1 = "dl에서 암호를 선택하십시오. JBUTTON BTNNEWBUTTON = NEW JBUTTON ( "로그인"); JBUTTON BTNNEWBUTTON_1 = NEW JBUTTON ( "Register"); jtextfield show = New Jtextfield ( "/t Please Select Button", 10); 개인 jpanel contentpane; Private Jtextfield Userfield; Private JPasswordfield Pwdfield; 개인 진술서 = null; // 쿼리 계정 개인 명령문 state2 = null; // 등록 계정 비공개 정적 Databd 프레임; // resultSet rst2 = null; public static void main (string [] args) {eventqueue.invokelater (new runnable () {public void run () {try {frame = new Databd (); frame.setVisible (true);} catch (예외 e) {e.printstackTrace ();}}); } public databd () {문자열 드라이버 = "com.mysql.jdbc.driver"; 문자열 URL = "JDBC : mysql : // localhost : 8088/library? useUnicode = true & characterEncoding = utf-8 & usessl = false"; 문자열 사용자 = "루트"; 문자열 암호 = "11111"; try {class.forname (드라이버); Connection Conn = DriverManager.GetConnection (URL, USER, PASSFARPT); Connection Conn2 = DriverManager.GetConnection (URL, 사용자, 암호); 명령문 = conn.createstatement (); station2 = conn.20.createstatement (resultset.type_scroll_sensitive, resultset.concur_updatable); rst2 = state2.executeQuery ( "select * from dl"); show.seteditable (false); setDefaultCloseOperation (jframe.exit_on_close); setsize (250, 200); setLocationRelativeto (null); ContentPane = 새로운 jpanel (); ContentPane.SetBorder (New Emptyborder (5, 5, 5, 5)); contentpane.setLayout (null); 추가 (ContentPane); jlabel lblusername = new Jlabel ( "계정"); lblusername.setBounds (12, 13, 54, 15); contentpane.add (lblusername); jlabel lblpassword = new Jlabel ( "비밀번호"); lblpassword.setbounds (12, 38, 54, 15); contentpane.add (lblpassword); userfield = 새로운 jtextfield (); userfield.setbounds (76, 10, 144, 21); contentpane.add (userfield); userfield.setColumns (10); pwdfield = 새로운 jpasswordfield (); pwdfield.setechochar ( '*'); // 비밀번호 에코 문자 pwdfield.setBounds (76, 35, 144, 21); contentpane.add (pwdfield); pwdfield.setColumns (10); 추가 (show, borderlayout.south); btnnewbutton.addactionListener (this); // 로그인 btnnewbutton.setBounds (10, 92, 93, 23); contentpane.add (btnnewbutton); btnnewbutton_1.addactionListener (this); // 등록 BTNNEWBUTTON_1.SETBOUNDS (127, 92, 93, 23); contentpane.add (btnnewbutton_1); show.addactionListener (this); } catch (classNotFoundException e) {System.out.print ( "드라이브 찾기"); } catch (예외 e) {system.out.print ( "오류가 발생했습니다"); e.printstacktrace ();}} public void actionPerformed (actionEvent e) {getUser = userfield.getText (). trim ()+" '"; 문자열 pd = string.valueof (pwdfield.getPassword ()); try {resultSet rs = state.executeQuery (SQL+getUser); if (e.getSource () == btnnewbutton) {// login if (rs.next ()) {if (rs.getString (2) .equals (pd)) {frame.setVisible (false); joptionpane.showmessagedialog (null, "성공적으로 로그인"); UIMANAGER.SETLOOKANDFEEL (uimanager.getSystemLookandFeEleclassName ()); a = frardemo.a; // 정적 객체를 생성} else show.settext ( "/t password error"); } else show.settext ( "/t 계정이 존재하지 않음"); } else if (e.getSource () == btnnewbutton_1) {// register if (userfield.getText (). equals ( "")) {show.settext ( "/t 등록 계정이 비어있을 수 없음"); 비어 있는"); else {register ();}}}}} catch (예외 c) {c.printstacktrace ();}} private void register () {string name = userfield.getText (), passwd = string.valueof (pwdfield.getPassword ()); try {rst2.movetoinsertrow (); rst2.updatestring (1, name); rst2.updatestring (2, passwd); rst2.insertrow (); rst2.movetocurrentrow (); show.settext ( "/t 등록 성공"); } catch (예외 e) {show.settext ( "/t 등록 실패");}}}2. FRANDEMO // 메인 프레임 워크, 이벤트를 AddInformation 클래스에 넘겨주십시오.
패키지 데이터베이스; Javax.swing. framedemo a = 새로운 framdemo (); jpanel panel = new jpanel (), panel1 = new jpanel (), panel2 = new jpanel (), panel3 = new jpanel (), panel4 = new jpanel (), panel5 = new jpanel (); String [] adds = { "Please Select Operation", "Collection Record 추가", "Book Brosping Record 추가", "학생 레코드 추가"}; String [] deletes = { "Please Select Operation", "Delete Collection Record", "Book Brosping Record 삭제", "Delete Student Record"}; String [] Changes = { "Operation을 선택하십시오", "재고 기록 수정", "Date to Return"}; String [] querys = { "Please Select Operation", "Query Book Number", "Query Student Brosping Record", "Query Student Information"}; String [] shows = { "Please Select Operation", "Show Show Show", "Show Borring Records", "Show Student Records"}; 문자열 [] 레코드 = 새 문자열 [4]; JtextArea ta = New JtextArea ( "-> System/N", 11,60); JSCROLLPANE PANE = 새로운 JSCROLLPANE (TA); 연결 Conn = null; 문자 stmt = null; stmt1 = null; stmt2 = null; resultSet rst = null; resultSet rst1 = null; resultSet rst2 = null; 정적 부울 키; Private Jframe Big = New Jframe ( "작업을 선택하십시오"); Private JcomBobox add = 새로운 JcomBobox (ADDS); Private JcomBobox Delete = New JcomBobox (deletes); Private JcomBobox Change = 새로운 JcomBobox (변경); Private JcomBobox Query = New JcomBobox (Querys); Private Jcombobox Show = New Jcombobox (쇼); public framedemo () {super ( "라이브러리 관리 시스템"); try {class.forname ( "com.mysql.jdbc.driver"); 문자열 URL = "JDBC : mysql : // localhost : 8088/library? useUnicode = true & characterEncoding = utf-8 & usessl = false"; 문자열 사용자 = "루트"; 문자열 암호 = "111111"; conn = drivermanager.getConnection (URL, 사용자, 암호); PANIL4.SETLAYOUT (New GridLayout (3,1,30,10)); PanteC.Setborder (New Stitledborder ( "Select Management :")); PANIL1.Add (New Jlabel ( "레코드 추가 :"); 패널1.add (추가); PANIL1.add (New Jlabel ( "삭제 레코드 :")); 패널1.add (삭제); pelation2.add (new Jlabel ( "수정 레코드 :"); pelation2.add (변경); pelation2.add (New Jlabel ( "쿼리 레코드 :")); pelation2.add (query); PANIL3.ADD (new Jlabel ( "show); panel4.add (panel1)); Panel4.add (panel2); panel4.add (panel3); pante.add (pane); pant.add (panel5, borderlayout.south); panel.add (panel4, borderlayout.center); add (pack (); // pack (); stmt = connecreatestatement (resultset.type_scroll_sensitive, resultset.concur_updatable)는 롤링 및 업데이트 될 수 있습니다. STMT2 = resultSet.type_scroll_sensitive.concur_updatable. // setLocation RelativeTo (wall); if.getSelectedIndex () == 1) {ta.Append ( "-> add acledinformation a1 ="Book Number ","Book Title ","Inventory ", 1); addinformation ( "도서 번호", 2); Ta.Append (lectincepend a1); "Book Number", 4); if (getSelectedIndex () = 3) {ta.append ( "학생 삭제 삭제"); a1 = "책 번호", "인벤토리 번호", 7) else (change.getSelectedIndex () == 2) {addInformation (let if (query.getSelectedIndex () = 1) {ta.append ( "-> Query the Title/N"); number ", 10);} else if (query.getSelectedIndex () == 3) {ta.append ("-> Query 학생 차용 레코드/n "); addInformation a1 = new addInformation ("학생 학생 번호 ", 11);} else if (query.getSelectedEdex () == 4) {ta.append (> query statection/n);"); AddInformation (학생 번호”, 12); ta.append("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ta.pend ( "/t"+id+"/t"+"/t"+num+"/n") {id = rsst.getint (1); } // 실행 후 커서는 마지막 줄의 마지막 위치를 가리 킵니다. rst.first (); ta.append("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ta.append("-->Show book borrowing record/n "); rst1 = stmt1.executeQuery ("select * from bs "); Calendar Calendar = new GregorianCalendar (); try {rst1.first (); ta.append("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ utildate = (java.util.date) calendar.gettime (java.util.date) gettime (); Ta. Append (STDID+"/T"+X+"/T"+NewDate+") {BookId = rsst1.GetInt (3); calendar.add (calendar.date, 30); ta.append ( "/t"+bookid+"/t"+stdid+"/t"+x+"/t"+newdate+"/n") // 커서는 마지막 줄의 마지막 위치, rst1.first ()를 가리 킵니다. ta.append("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 이름 = rst2. ta.append ( "/t"+id+"/t"+name+"/t"+"/n") // 커서는 마지막 줄 rst2.first ()의 마지막 위치를 가리 킵니다. ta.append("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ show.setSelectedItem("Please select the action"); Ta.setCaretPosition (ta.getText (). ta.append("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- stock=rst.getString(5); Ta. ""+"+"+가격+""+Stock+"/n") {id = rst. "+name+" "+brand+" "+price+" "+stock+"/n ");} // 실행 후 커서는 마지막 줄 rst.absolute (a)의 마지막 위치를 가리 킵니다. ta.append("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3. addinformation.java // 이벤트 처리
패키지 데이터베이스; Javax.swing. Quxiao = New Jbutton ( "취소"); jtextfield jtf1 = New Jtextfield (10), JTF2 = New Jtextfield (10), JTF3 = New Jtextfield (10); 연결 Conn = null; static {try {class.forname ( "com.mysql.jdbc.driver"); } catch (예외 e) {e.printstacktrace ();}} int x = 0; 공개 연결 getConnection ()는 sqlexception {if (conn == null) {conn = drivermanager.getConnection ( "jdbc : mysql : // localhost : 8088/library? useunicode = true & characterEncoding = utf-8 & usessl = false", "root", "11111"; } return conn; } addInformation (String S1, String S2, String S3, int M) {jpanel p = new jpanel (); P.SetLayout (New FlowLayout ()); p.add (New Jlabel (S1)); p.add (jtf1); p.add (New Jlabel (S2)); p.add (jtf2); p.add (New Jlabel (S3)); p.add (jtf3); p.add (물론); p.add (quxiao); 추가 (p); if (m == 8) {joptionpane.showmessagedialog (null, "책 날짜는 xxxx-xx-xx 형식이어야합니다!", "경고", joptionpane.warning_message); } setSize (500, 100); setvisible (true); setDefaultCloseOperation (jframe.dispose_on_close); setLocationRelativeto (null); Sure.AddActionListener (this); quxiao.addactionListener (this); x = m; } addInformation (String S1, String S2, int M) {jpanel p = new jpanel (); P.SetLayout (New FlowLayout ()); p.add (New Jlabel (S1)); p.add (jtf1); p.add (New Jlabel (S2)); p.add (jtf2); p.add (물론); p.add (quxiao); 추가 (quxiao); 추가 (p); setSize (500, 100); setvisible (true); setDefaultCloseOperation (jframe.dispose_on_close); setLocationRelativeto (null); Sure.AddActionListener (this); quxiao.addactionListener (this); x = m; } addInformation (문자열 s1, int m) {jpanel p = new jpanel (); P.SetLayout (New FlowLayout ()); p.add (New Jlabel (S1)); p.add (jtf1); if (m == 4) {joptionpane.showmessagedialog (null, "차용 기록이 있으면 책 정보를 삭제할 수 없습니다!", "경고", joptionpane.warning_message); } if (m == 6) {joptionpane.showmessagedialog (null, "차용 기록이 있으면 학생 정보를 삭제할 수 없습니다!", "경고", joptionpane.warning_message); } p.add (물론); p.add (quxiao); 추가 (p); setSize (500, 80); setvisible (true); setDefaultCloseOperation (jframe.dispose_on_close); setLocationRelativeto (null); Sure.AddActionListener (this); quxiao.addactionListener (this); x = m; } public void actionPerformed (actionEvent ae) {if (ae.getSource () == 확실한) {if (x == 1) {// 수집 레코드 문자열 sql = "책 값에 삽입 (?, ?,?)"; try (connection conn = getConnection (); proadstatement stmt = conn.preparestatement (sql)) {int id = integer.parseint (jtf1.getText ()); 문자열 이름 = jtf2.getText (); int num = integer.parseint (jtf3.getText ()); stmt.setint (1, id); stmt.setString (2, name); stmt.setint (3, num); stmt.executeupdate (); framedemo.a.ta.append ( "-> 추가 성공/n"); } catch (예외 x) {framdemo.a.ta.append ( "-> insert error/n"); x.printstacktrace ();} addInformation.this.dispose (); } if (x == 2) {// 차용 레코드 문자열 SQL = "BS (BookId, STDID, DATE) 값 (?,?,?)에 삽입."; 문자열 sql1 = "id =?"; 문자열 sql2 = "std에서 id =?"; try {connection conn1 = getConnection (); preparedstatement stmt1 = conn1.preparestatement (sql1, resultset.type_scroll_sensitive, resultset.concur_updatable); stmt1.setint (1, integer.parseint (jtf1.getText ())); resultSet rst1 = stmt1.executeQuery (); //이 책이 있는지, 그리고 인벤토리가 0 if (rst1.next () && (rst1.getint (2)> 0) {int n = rst1.getint (2); n- = 1; int m = rst1.getint (1); rst1.updateint (1, m); rst1.updateint (2, n); rst1.updaterow (); 연결 conn2 = getConnection (); 준비 상태 stmt2 = conn2.preparestatement (sql2); stmt2.setint (1, integer.parseint (jtf2.getText ())); resultSet rst2 = stmt2.executeQuery (); // 누군가 if (rst2.next ()) {connection conn = getConnection (); preparedstatement stmt = conn.preparestatement (SQL); int bookid = integer.parseint (jtf1.getText ()); int stdid = integer.parseint (jtf2.getText ()); stmt.setint (1, bookid); stmt.setint (2, stdid); stmt.setDate (3, 새 날짜 (System.CurrentTimeMillis ()); stmt.executeupdate (); framedemo.a.ta.append ( "-> 추가 성공/n"); } else {framdemo.a.ta.append ( "-> 학생 기록 없음, 차입 기록/n";}} else {framdemo.a.a.ta.append ( "->이 책이 없거나 모든/n을 빌렸다";}} catch (예외 x) {framedemo.a.append ( "-> insert/n"); x.printstacktrace ();} addInformation.this.dispose (); } if (x == 3) {// 학생 레코드 추가 문자열 sql = "std 값 (?,?)에 삽입"; try (connection conn = getConnection (); proadstatement stmt = conn.preparestatement (sql)) {int id = integer.parseint (jtf1.getText ()); 문자열 이름 = jtf2.getText (); stmt.setint (1, id); stmt.setString (2, name); stmt.executeupdate (); framedemo.a.ta.append ( "-> 추가 성공/n"); } catch (예외 x) {framdemo.a.ta.append ( "-> insert error/n"); x.printstacktrace ();} addInformation.this.dispose (); } if (x == 4) {// 책 레코드 문자열 sql = "책에서 삭제 된 id =?"; 문자열 sql1 = "bookid =?"; try {connection conn1 = getConnection (); preparedstatement stmt1 = conn1.preparestatement (sql1); stmt1.setint (1, integer.parseint (jtf1.getText ())); resultSet rst1 = stmt1.executeQuery (); if (rst1.next ()) {// 차용 기록에 책이 있습니다. } else {// 차용 레코드에는 책이 없습니다. Connection Conn = getConnection (); preparedstatement stmt = conn.preparestatement (SQL); int id = integer.parseint (jtf1.getText ()); stmt.setint (1, id); int t = stmt.executeUpdate (); if (t == 0) {framdemo.a.ta.append ( "-> 삭제 오류/n"); joptionpane.showmessagedialog (null, "책 정보가 존재하지 않습니다!", "경고", joptionpane.warning_message); } else framdemo.a.ta.append ( "-> 레코드 삭제 성공/n"); }} catch (예외 x) {framdemo.a.ta.append ( "-> deletion failition/n"); x.printstacktrace ();} addinformation.this.dispose (); } if (x == 5) {// 책을 삭제하여 레코드 string sql = "bookid = and stdid =?"; 문자열 sql1 = "id =?"; {Connection conn = getConnection (); preparedstatement stmt = conn.preparestatement (SQL); int bookid = integer.parseint (jtf1.getText ()); int stdid = integer.parseint (jtf2.getText ()); stmt.setint (1, bookid); stmt.setint (2, stdid); int t = stmt.executeUpdate (); if (t! = 0) {Connection conn1 = getConnection (); preparedstatement stmt1 = conn1.preparestatement (sql1, resultset.type_scroll_sensitive, resultset.concur_updatable); stmt1.setint (1, integer.parseint (jtf1.getText ())); resultSet rst1 = stmt1.executeQuery (); rst1.next (); int m = rst1.getint (1); int n = rst1.getint (2); n+= 1; rst1.updateint (1, m); rst1.updateint (2, n); rst1.updaterow (); framedemo.a.ta.append ( "-> 차입 기록을 성공적으로 삭제합니다."); } else {framedemo.a.ta.append ( "-> 삭제 오류/n"); joptionpane.showmessagedialog (null, "이 차입 기록이 존재하지 않습니다!", "경고", joptionpane.warning_message); }} catch (예외 x) {framdemo.a.ta.append ( "-> 삭제 오류/n"); x.printstacktrace ();} addinformation.this.dispose (); } if (x == 6) {// 학생 레코드 string sql = "std에서 삭제 된 id =?"; 문자열 sql1 = "select * bs where stdid =?"; try {connection conn1 = getConnection (); preparedstatement stmt1 = conn1.preparestatement (sql1); stmt1.setint (1, integer.parseint (jtf1.getText ())); resultSet rst1 = stmt1.executeQuery (); if (rst1.next ()) {// 사람은 차용 기록에 있습니다. joptionpane.showmessagedialog (null, "사람은 차입 기록에 있습니다!", "경고", joptionpane.warning_message); } else {connection conn = getConnection (); preparedstatement stmt = conn.preparestatement (SQL); int stdid = integer.parseint (jtf1.getText ()); stmt.setint (1, stdid); int t = stmt.executeUpdate (); if (t == 0) {framdemo.a.ta.append ( "-> 삭제 오류/n"); joptionpane.showmessagedialog (null, "학생 기록이 존재하지 않습니다!", "경고", joptionpane.warning_message); } else framdemo.a.ta.append ( "-> 레코드 삭제 성공/n"); }} catch (예외 x) {framdemo.a.ta.append ( "-> 삭제 오류/n"); x.printstacktrace ();} addinformation.this.dispose (); } if (x == 7) {// 책 인벤토리 레코드 STRING SQL = "업데이트 책 세트 num =? where id =?"; try (connection conn = getConnection (); proadStatement stmt = conn.preparestatement (sql)) {int num = integer.parseint (jtf2.getText ()); int bookid = integer.parseint (jtf1.getText ()); stmt.setint (1, num); stmt.setint (2, bookid); int t = stmt.executeUpdate (); if (t == 0) {framedemo.a.ta.append ( "-> 수정 오류/n"); joptionpane.showmessagedialog (null, "책 기록이 존재하지 않습니다!", "경고", joptionpane.warning_message); } else framedemo.a.ta.append ( "-> 수정 레코드는 성공/n"); } catch (예외 x) {framdemo.a.ta.append ( "-> modification error/n"); x.printstacktrace ();} addInformation.this.dispose (); } if (x == 8) {// 반환 할 날짜를 수정 문자열 sql = "업데이트 bs set date =? bookid =? stdid =?"; try (connection conn = getConnection (); proadstatement stmt = conn.preparestatement (sql)) {date date = date.valueof (jtf3.getText ()); 캘린더 캘린더 = New GregorianCalendar (); calendar.settime (날짜); calendar.add (calendar.date, -30); java.util.date utildate = (java.util.date) calendar.gettime (); utildate = (java.util.date) calendar.gettime (); 날짜 newDate = 새 날짜 (utildate.gettime ()); int stdid = integer.parseint (jtf2.getText ()); int bookid = integer.parseint (jtf1.getText ()); stmt.setDate (1, NewDate); stmt.setint (2, bookid); stmt.setint (3, stdid); int t = stmt.executeUpdate (); if (t == 0) {framedemo.a.ta.append ( "-> 수정 오류/n"); joptionpane.showmessagedialog (null, "차입 기록이 존재하지 않습니다!", "경고", joptionpane.warning_message); } else framedemo.a.ta.append ( "-> 수정 레코드는 성공/n"); } catch (예외 x) {framdemo.a.ta.append ( "-> modification error/n"); x.printstacktrace ();} addInformation.this.dispose (); } if (x == 9) {// Query String sql = "select * from book where name =?"; resultSet rst = null; try (connection conn = getConnection (); proadstatement stmt = conn.preparestatement (sql)) {문자열 이름 = jtf1.getText (); stmt.setString (1, name); rst = stmt.executeQuery (); if (rst.next ()) { frameDemo.a.ta.append("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- framedemo.a.ta.append ( "/t"+rst.getint (1)+"/t"+rst.getstring (2)+"/t"+rst.getint (3)+"/n"); frameDemo.a.ta.append("--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- x) {framedemo.a.ta.append ( "-> query error/n"); x.printstacktrace (); stmt = conn.preparestatement (sql)) {stmt.setint (1, integer.parseint (jtf1.getText ()); frameDemo.a.ta.append("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- joptionpane.showmessagedialog (null, "책이 존재하지 않습니다!", "경고", joptionpane.warning_message}} {framedemo.a.ta.append ( "-> query error/n"); // 쿼리 문자열 sql = "stdid, stdid =?" rst = stmt.executequery () 캘린더 캘린더 = if (rst.next ()) { frameDemo.a.ta.append("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Calendar.settime (x); FRAMEDEMO.A.A.APPEND (1)+"/t"+rst.getint (2)/t "+x+"+rst.next (3); (java.util.date) calendar.gettime (); framedemo.a.ta.append ( "/t"+rst.getint (1)+"/t"+rst.getint (2)+"/t"+x+"+newdate+"/n "); frameDemo.a.ta.append("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- sql = "std =?"; frameDemo.a.ta.append("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- framedemo.a.ta.append ( "/t"+rst.getint (1)+"/t"+rst.getString (2)+"/n"); frameDemo.a.ta.append("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. {framedemo.a.ta.append ( "-> query error/n"); x.printstacktrace (); this.dispose ()}; }}위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.