一个购物的数据库bean

本文介绍了一个使用Java实现的购物系统数据库操作类,包括商品列表展示、商品搜索、用户登录和注册等功能。通过示例代码展示了如何进行数据库连接、执行SQL语句以及处理结果集。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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");
    }


}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值