1、会员基本资料表User_Info
字段:UserID,UserName,Password,Points(其它字段自己加)
说明:Points用于记录会员积分值
2、积分明细表User_Points
字段:ID,UserID,Point,Memo,UpdateTime
说明:用于记录会员积分增加与支出明细,Point为单次积分值,Memo为说明
二、设计思路
当有积分变更时,向积分明细表增加一条记录,同时重新统计当前会员总积分,并更新到基本资料表中的Points字段.
如需原代码联系我!
会员表= 会员编号,积分,推荐人编号,其它字段。。。假设现在编号编号B是有会员编号A推荐的。
Insert Into 会员表(B,0,A)
Update 会员表 set 积分=积分+1 where 会员编号=A
1,安装一个数据库系统,建议mysql,简单,免费2,在mysql中创建一个数据库
create database tanchishe
3,创建数据表
use tanchishe
create table record(
id int primary key auto_increment,
username char(20),
count int
)
4,程序中链接数据库,以java语言为例:
导入数据库链接jar包,如mysql-connector-java-5.1.6-bin.jar
加载驱动类:
Class.forName("com.jdbc.mysql.Driver")
获取链接:
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/tanchishe","数据库帐号","数据库密码")
书写sql语句:
String sql="insert into record(username,count) values(?,?)"
获取处理sql语句的对象:
PreparedStatement pstm=conn.preparedStatement(sql)
设置要插入的数据:
pstm.setString(1,玩家名称)
pstm.setInt(2,此次得分)
执行sql语句:
pstm.executeUpdata()
查询数据得到排行榜:
String sql2="select * from record order by count desc"
pstm=conn.preparedStatement(sql2)
执行查询,得到结果集:
ResultSet rs=pstm.executeQuery()
遍历rs,得到集合:
List<Record>records=new ArrayList<Record>()
while(rs.next()){
Record r=new Record()
r.setId(rs.getInt("id"))
r.setUserName(rs.getString("username"))
r.setCount(rs.getInt("count"))
records.add(r)
}
得到集合records
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)