如何用数据库建立积分问题

如何用数据库建立积分问题,第1张

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

会员表= 会员编号,积分,推荐人编号,其它字段。。。

假设现在编号编号B是有会员编号A推荐的。

Insert Into 会员表(B,0,A)

Update 会员表 set 积分=积分+1 where 会员编号=A


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9946515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存