javabeanѧϰ
//import oracle.jdbc.driver.*; import java.net.*; import java.sql.*; import java.lang.*; import java.io.*; import java.util.*; public class db implements Serializable { static Connection conn=null; Statement stmt = null; ResultSet rs=null; //dbĹ캯 public db() { } public static Connection getConnection() { try { //עݿΪOracle Class.forName("oracle.jdbc.driver.OracleDriver"); /*ݿӣʹOracleһthinӷʽ@demoָ֣demodbΪݿ⣬demoΪû*/ conn =DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oracle","scott","tiger"); } catch(java.lang.ClassNotFoundException e) { //дΪ˷Գӡmydb()֪ʲôط System.err.println("db(): " + e.getMessage()); } catch(java.sql.SQLException e) { //дΪ˷Գӡmydb()֪ʲôط System.err.println("db(): " + e.getMessage()); } catch(Exception e) { System.out.println("db(): " + e.getMessage()); } return conn; } //رݿ public void closeConnection() { try { if(conn != null) conn.close(); } catch(java.sql.SQLException e) { //дΪ˷Գӡmydb()֪ʲôط System.err.println("db(): " + e.getMessage()); } } //executeQueryڽм¼IJѯ //ڲΪsql䣬ResultSet public ResultSet executeQuery(String sql) { rs = null; try { Connection conn1 = getConnection(); if(conn1 != null) { stmt = conn.createStatement(); //ִݿѯ rs = stmt.executeQuery(sql); //stmt.close(); } else { System.out.println("connection is null!\r\n"); } } catch(SQLException ex) { System.out.println("db.executeQuery: " + ex.getMessage()); } return rs; } //executeUpdateڽaddupdate¼IJ //ڲΪsql䣬ɹtrueΪfalse public boolean executeUpdate(String sql) { boolean bupdate=false; try { //ݿ Connection conn1 = getConnection(); if(conn1 != null) { stmt = conn.createStatement(); int rowCount = stmt.executeUpdate(sql); //ɹbupdateͻ᷵0 if(rowCount!=0) bupdate=true; } } catch(SQLException ex) { //ӡϢ System.err.println("db.executeUpdate: " + ex.getMessage()); } return bupdate; } //toChineseڽһַĴ //???ַ public static String toChinese(String strvalue) { try { if(strvalue==null) { return null; } else { strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK"); return strvalue; } } catch(Exception e) { return null; } } } import java.awt.event.*; import java.awt.*; import java.applet.*; public class BeanTest extends Applet implements MouseListener{ adduser cBean; Button b; TextField name; TextField password; TextField email; TextField homepage; Button bClose; public void init() { setLayout(new GridLayout(5,2)); cBean = new adduser(); b = new Button("Register"); b.addMouseListener(this); add(new Label("name:")); name=new TextField("",20); add(name); add(new Label("password:")); password=new TextField("",20); add(password); add(new Label("email:")); email=new TextField("",30); add(email); add(new Label("homepage:")); homepage=new TextField("",30); add(homepage); add(b); bClose=new Button("close"); bClose.addMouseListener(this); add(bClose); } public void destroy() { removeAll(); if(cBean!=null) cBean.closeConnection(); } public void mousePressed(MouseEvent e) { if(e.getSource()==b) { cBean.setUsername(name.getText()); cBean.setPassword(password.getText()); cBean.setEmail(email.getText()); cBean.setHomepage(homepage.getText()); if(cBean.checkUser()) cBean.addNewUser(); } else if(e.getSource()==bClose) { System.out.println("I'm quitting!"); destroy(); System.exit(0); } } public void mouseReleased(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mouseClicked(MouseEvent e) { } public static void main(String args[]) { Frame f = new Frame("BeanTest"); BeanTest bTest = new BeanTest(); bTest.init(); bTest.start(); f.add("Center", bTest); f.setSize(300, 300); f.show(); } public String getAppletInfo() { return "A simple bean test program."; } } //java import java.sql.*; import java.lang.*; //import oracle.jdbc.driver.*; //adduserdbӵdbijԱͷ public class adduser extends db { String Username=""; //û String Password=""; // String Email=""; //email String Homepage=""; //ҳ public boolean addNewUser() { boolean boadduser=false; try { //ûעļ¼Ӳsql String sSql=new String("insert into userinfo1(regtime,username,password,email,homepage)"); sSql=sSql+ " values(SYSDATE,'"+Username+"','"+Password+"','"+Email+"','"+Homepage+"')"; //һֵԵķԴӡsql䣬Աڲ鿴 System.err.println(sSql); //øexecuteUpdateݳɹԷ÷ֵ if(executeUpdate(sSql)) boadduser=true; } catch(Exception ex) { // System.err.println("adduser.addNewUser: " + ex.getMessage()); } finally { //ǷҪֵ return boadduser; } } //checkUser()ûǷظ //ظһfalse public boolean checkUser() { boolean boadduser=false; try { //sqlѯ String sSql="select * from userinfo1 where username='"+Username+"'"; //øexecuteQuery if(executeQuery(sSql).next()) { //ѯļ¼Ϊ boadduser=false; } else { boadduser=true; } } catch(Exception ex) { // System.err.println("adduser.checkUser: " + ex.getMessage()); } finally { //ֵ return boadduser; } } //Եset/getͬIJһ //ûUsernameget/set public String getUsername() { return Username; } public void setUsername(String newUsername) { //ûпģҪת Username =db.toChinese(newUsername); } //Passwordget/set public String getPassword() { return Password; } public void setPassword(String newPassword) { Password = newPassword; } //Emailget/set public String getEmail() { return Email; } public void setEmail(String newEmail) { Email = newEmail; } //ҳHomepageget/set public String getHomepage() { return Homepage; } public void setHomepage(String newHomepage) { Homepage = newHomepage; } } |


ndebyq
ͳϢ



