一个购物的数据库bean

package  javabean;

import  java.io.UnsupportedEncodingException;
import  java.sql. * ;
import  java.util. * ;
import  javabean.Goods;
import  javabean.Orders;

public   class  ConnectionDB {


    Connection con
= null ;
    Statement st
= null ;
    Orders ord
= null ;
    PreparedStatement pst 
=   null ;
    
public  ConnectionDB(){}

    
public  Vector listGoods( int  page){ // 显示出数据库中所有商品
        jdbcConnection();
        String sql
= " select * from goods limit  " + page + " ,5 " ;
        Vector v
= new  Vector();
        
try  {
            ResultSet rs
= st.executeQuery(sql);
            Goods goods
= null ;
            
            
while (rs.next()){
                goods
= new  Goods();
                goods.setId(rs.getInt(
" id " ));            
                goods.setName(rs.getString(
" name " ));
                goods.setType(rs.getString(
" type " ));
                goods.setPrice(rs.getDouble(
" price " ));
                v.addElement(goods);
            }
            
return  v;
            
        } 
catch  (SQLException e) {
            e.printStackTrace();
            
return  v;
        } 
    }
    
    
public  String chString(String str){ // 解决显示在页面上的中文乱码
         try {
            
if (str.equals( "" )){
                str
= "" ;
            }
            
else  str = new  String(str.getBytes( " ISO8859-1 " ), " GB2312 " );
        }
catch (Exception e){
            e.printStackTrace();
            e.getMessage();
        }
        
return  str;
    }
    
    
public  Vector selectRecord(String str){ // 查找商品
        jdbcConnection();
        Vector v
= new  Vector();
        String sql
= " select id,name,type,price from goods where name like '% " + str + " %' " ;
        
try  {
            ResultSet rs
= st.executeQuery(sql);
            Goods goods
= null ;
            
while (rs.next()){
                goods
= new  Goods();
                goods.setId(rs.getInt(
" id " ));
                goods.setName(rs.getString(
" name " ));
                goods.setType(rs.getString(
" type " ));
                goods.setPrice(rs.getDouble(
" price " ));
                v.addElement(goods);
            }
            
return  v;            
        } 
catch  (SQLException e) {
            e.printStackTrace();
            
return  v;
        } 
        
        
    }
    
    
public   boolean  isExist(String name,String password)  // 用户登陆
    {        
        jdbcConnection();
        ResultSet rs
= null ;
        
try  {
            pst
= con.prepareStatement( " select * from register where name=? and password=?  " );
            pst.setString(
1 ,name);
            pst.setString(
2 ,password);

            rs
= pst.executeQuery();            
            
if (rs.next()){
                
return   true ;
            }
           } 
catch  (Exception e) {
               System.out.println(
" 您所输入的用户名或密码不存在 " );
            System.out.println(e.getMessage());
        }
        
return   false ;
    }
    
    
public   boolean  zhuCu(String name,String password,String sex,String degree) // 用户注册
    {
        jdbcConnection();
        
try  {
            String sq
= " select name from register where name=' " + name + " ' " ;
            ResultSet rs
= st.executeQuery(sq);
            
if (rs.next()){
                System.out.println(
" 用户名已存在! " );
                
return   false ;
            }
                
            String sql
= " insert into register(name,password,sex,degree) values(?,?,?,?) " ;
            pst
= con.prepareStatement(sql);
            pst.setString(
1 ,name);
            pst.setString(
2 ,password);
            pst.setString(
3 ,sex);
            pst.setString(
4 ,degree);
            pst.executeUpdate(); 
            
            pst
= con.prepareStatement( " insert into login(name,password) values(?,?) " );
            pst.setString(
1 ,name);
            pst.setString(
2 ,password);
            pst.executeUpdate();
            System.out.println(
" 插入成功 " );
            
return   true ;
        } 
catch  (Exception e) {
            System.out.println(
" 您所输入的类型与数据库不符 " );
            System.out.println(e.getMessage());
        }
        
return   false ;
    }
    
    
public   void  jdbcConnection(){ // 连接数据库
         try  {
            Class.forName(
" org.gjt.mm.mysql.Driver " );
            con
= DriverManager.getConnection( " jdbc:mysql://127.0.0.1:3309/shopping " , " root " , " root " );
            st
= con.createStatement();
            System.out.println(
" 数据库已连接 " );
        } 
catch  (Exception e) {
            System.out.println(e.getMessage());
            e.printStackTrace();
        }
    }
    
    
public   static   void  main(String[] args){
        ConnectionDB con
= new  ConnectionDB();
        con.zhuCu(
" 方法 " , " admin " , " fmale " , " dgree " );
    }


}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值