您的位置:程序门 -> java -> gui 设计



关于java与数据库连接的问题.


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于java与数据库连接的问题.
发表于:2007-12-29 16:46:12 楼主
import   java.awt.*;
import   java.awt.event.*;
import   javax.swing.*;
import   java.util.*;
import   java.sql.*;
class   productinwindow   extends   jdialog   implements   actionlistener
{
jpanel   p1=new   jpanel();
jpanel   p2=new   jpanel();
jpanel   p3=new   jpanel();
jpanel   p4=new   jpanel();
        jpanel   p5=new   jpanel();
jtextfield   txtproductname=new   jtextfield(15);
jtextfield   txtproducttype=new   jtextfield(15);
jtextfield   txtproductdate=new   jtextfield(15);
jtextfield   txtproductindate=new   jtextfield(15);
        jtextfield   txtproductnumber=new   jtextfield(15);
        jtextfield   txtproductinprise=new   jtextfield(15);
        jtextfield   txtproductsaleprise=new   jtextfield(15);
jtextarea   txtproductremarks=new   jtextarea(5,15);

jbutton   button1=new   jbutton("添加");
jbutton   button2=new   jbutton("取消");
jbutton   button3=new   jbutton("退出");

        connection   con=null;
        statement   stmt=null;
  //     public   static   boolean   conn(string   url,string   username,string   password)
public   productinwindow()
{

        try
        {
        class.forname("dun.jdbc.odbc.jdbcodbcdriver");
        }
        catch(classnotfoundexception   e)
        {
        }
        try
        {
        con=drivermanager.getconnection("jdbc:odbc:ccss","sa","");
        stmt=con.createstatement();
        }
        catch(sqlexception   ee)
        {
//         e.printstacktrace();
// return   false;
}
// return   true;
// }
       
 
  /* public   static   boolean   close()
{
try
{
con.close();
con=null;
}
catch(sqlexception   e)
{
e.printstacktrace();
return   false;
}
return   true;
}
 
 
  */
 
 
 
 
 
 
 
  system.out.println("++++++++++++");

setmodal(true);
setbackground(color.light_gray);
container   contentpane=this.getcontentpane();
contentpane.setlayout(new   gridlayout(5,1));
        p1.add(new   jlabel("产品名称"));
p1.add(txtproductname);
p1.add(new   jlabel("类型"));
p1.add(txtproducttype);
p2.add(new   jlabel("数量"));
p2.add(txtproductnumber);

p2.add(new   jlabel("售出价钱(单价)"));
p2.add(txtproductsaleprise);


p3.add(new   jlabel("产品生产日期"));
p3.add(txtproductdate);
p3.add(new   jlabel("产品进货日期"));
p3.add(txtproductindate);



p4.add(new   jlabel("备注"));
p4.add(txtproductremarks);


p5.add(button1);
p5.add(button2);
p5.add(button3);

button1.addactionlistener(this);
button2.addactionlistener(this);
button3.addactionlistener(this);
txtproductname.addactionlistener(this);
txtproducttype.addactionlistener(this);
txtproductdate.addactionlistener(this);
txtproductindate.addactionlistener(this);
txtproductnumber.addactionlistener(this);
txtproductinprise.addactionlistener(this);
txtproductsaleprise.addactionlistener(this);

contentpane.add(p1);
contentpane.add(p2);
contentpane.add(p3);
contentpane.add(p4);
contentpane.add(p5);


setdefaultcloseoperation(jframe.dispose_on_close);
setsize(750,500);
dimension   screen=toolkit.getdefaulttoolkit().getscreensize();
setlocation((screen.width-300)/5,(screen.height-110)/5);
settitle("进货");
setresizable(false);
setvisible(true);
}

public   void   actionperformed(actionevent   e)
        {
          try
            {
              if(e.getsource()==button1)
                {
                try
            {
        // statement   stmt=connectserver.con.createstatement(resultset.type_scroll_sensitive,resultest.concur_updatatable);
        //      
                insert();
                }   catch(sqlexception   ee)
                          {
                            }
               
               
               
                }
            }   catch(exception   ee)
          {
          }
       
              }
  /*                 else   if(e.getsource()==button2)
          {
        dispose();
       
                }  
     
                else   if(e.getsource()==button3)
                {
                dispose();
                new   mainwindow();
                }
              */
             
       
        public   void   insert()   throws   sqlexception
        {
        /* string   s1="'"+txtproductname.gettext()+"'",
        //               s2="'"+txtproducttype.gettext()+"'",
                              s6="'"+txtproductindate.gettext()+"'",
                              s5="'"+txtproductdate.gettext()+"'";
                  int             s3=txtproductnumber.gettext(),
                              s4=txtproductsaleprise.gettext(),
                              s7=txtproductremarks.gettext();*/
                string   temp="insert   into   productin   values   ('"+txtproductname.gettext()+"','"+txtproducttype.gettext()+"',"+txtproductnumber.gettext()+",'"+txtproductindate.gettext()+"','"+txtproductdate.gettext()+"',"+txtproductsaleprise.gettext()+","+txtproductremarks.gettext()+")";
                system.out.println(temp);
                con=drivermanager.getconnection("jdbc:odbc:ccss","sa","");
                int   s=stmt.EXECuteupdate(temp);
              system.out.println(s);
                con.close();            
        }
      public   static   void   main(string   args[])
      {
     
     
        jdialog.setdefaultlookandfeeldecorated(true);
          font   font=new   font("jframe",font.plain,14);
          enumeration   keys=uimanager.getlookandfeeldefaults().keys();
          while(keys.hasmoreelements())
          {
                  object   key=keys.nextelement();
          if(uimanager.get(key)   instanceof   font)uimanager.put(key,font);
        }
    /*     if(conn("jdbc:odbc:ccss","sa",""))
{
joptionpane.showmessagedialog(null,"数据库连接成功!");
close();
}
else

joptionpane.showmessagedialog(null,"数据库连接失败!");


        */
       
       
       
       
       
        new   productinwindow();
      }
}    

发表于:2007-12-29 19:20:211楼 得分:0
import   java.sql.sqlexception;
import   java.sql.drivermanager;
import   java.sql.connection;
import   java.sql.statement;
import   java.sql.preparedstatement;
import   java.sql.resultset;

class   oporatingdatabase   {
        //创建驱动
        private   static   final   string   db_url   ="sun.jdbc.odbc.jdbcodbcdriver";
        //数据连接地址
        private   static   final   string   url   =   "jdbc:ojbc: <数据源名> ";
        private   connection   con   =   null;
        private   statement   stmt   =   null;
        private   preparedstatement   pstmt   =   null;
        private   resultset   rs   =   null;
       
        /**
          *   这是构造方法
          */
        public   oporatingdatabase(){
               
        }
        /**
          *   这是连接数据库的方法
          *   @return   connection
          */
        public   connection   getconnection(){
                try   {
                        class.forname(db_url);
                        con   =   drivermanager.getconnection(url,"数据库用户名","数据库密码");
                }   catch   (exception   ex){
                        ex.printstacktrace();
                }
                return   con;
        }
       
        /**
          *   一个执行语句方法
          *   @return   statement
          */
        public   statement   getstatement   ()   {
                if   (con   ==   null){
                        con   =   this.getconnection();
                }
                try   {
                        stmt   =   con.createstatement();
                }   catch   (sqlexception   ex)   {
                        ex.printstacktrace();
                }
                return   stmt;
        }
        /**
          *   一个预处理语句方法
          *   @param   sql   string
          *   @return   preparedstatement
          */
        public   preparedstatement   getpreparedstatement(string   sql){
                if   (con   ==   null){
                        con   =   this.getconnection();
                }
                try   {
                        pstmt   =   con.preparestatement(sql);
                }   catch   (sqlexception   ex)   {
                        ex.printstacktrace();
                }
                return   pstmt;
        }
       
        /**
          *   一个结果集方法
          *   @param   stmt   statement
          *   @param   sql   string
          *   @return   resultset
          */
        public   resultset   getresultset(statement   stmt   ,   string   sql){
                if   (con   ==   null){
                        con   =   this.getconnection();
                }
                try   {
                        rs   =   stmt.EXECutequery(sql);
                }   catch   (sqlexception   ex)   {
                        ex.printstacktrace();
                }
                return   rs;
        }
       
        /**
          *   关闭所有数据库连接
          */
        public   void   close()   {
                try   {
                        if   (rs   !=   null)   {
                                rs.close();
                                rs   =   null;
                        }
                        if   (stmt   !=   null)   {
                                stmt.close();
                                stmt   =   null;
                        }
                        if   (pstmt   !=   null)   {
                                pstmt.close();
                                pstmt   =   null;
                        }
                        if   (con   !=   null)   {
                                con.close();
                                con   =   null;
                        }

                }   catch   (exception   ex)   {
                        ex.printstacktrace();
                }
        }
}


仅供你参考,看看这种实现的思想!
思想很重要!


快速检索

最新资讯
热门点击