问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据库中数据如何存储

发布网友 发布时间:2022-04-29 01:03

我来回答

3个回答

懂视网 时间:2022-04-09 16:19

Create table create table PLAYER ( playerid VARCHAR2(12) not null, playerpw VARCHAR2(6) not null, score NUMBER not null ) tablespace TEXT_001 pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); -- Add comments to the columns comment on column PLAYER.playerid is ‘玩家账户‘; comment on column PLAYER.playerpw is ‘账户密码‘; comment on column PLAYER.score is ‘积分‘; -- Create/Recreate primary, unique and foreign key constraints alter table PLAYER add constraint PR_PLAYERID primary key (PLAYERID) using index tablespace TEXT_001 pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited );

技术分享

 

 

游戏代码部分:

技术分享

package game;

public class Players {

 // 定义成员表变量
 private String playerID;// 玩家ID

 private String password;// 登录密码

 private int score; // 玩家积分
 // getter和setter方法

 public String getPlayerID() {
 return playerID;
 }

 public void setPlayerID(String playerID) {
 this.playerID = playerID;
 }

 public String getPassword() {
 return password;
 }

 public void setPassword(String password) {
 this.password = password;
 }

 public int getScore() {
 return score;
 }

 public void setScore(int score) {
 this.score = score;
 }

 // 构造方法
 public Players()// 不带参数构造方法
 {

 }

 public Players(String playerID, String password, int score)// 带参构造方法
 {
 super();
 this.playerID = playerID;
 this.password = password;
 this.score = score;

 }

 // to string
 @Override
 public String toString() {
 return "Players [playerID=" + playerID + ", password=" + password + ", score=" + score + "]";
 }

}
package game;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;
import java.util.Random;
import java.util.Scanner;

public class Startgame {
 String s = ""; // 用来存放登陆中用户的ID

 String p = ""; // 用来存放登陆中用户的密码

 int c = 0; // 用来存放登陆中用户的积分

 public int game()

 {
 // 加载数据库驱动

 try {
  Class.forName("oracle.jdbc.driver.OracleDriver");

  // 获取数据库连接 通过java的驱动管理器

  Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "text0816",
   "666666");

  // 获得操作数据库的声明

  Statement st = conn.createStatement();

  System.out.print("请输入您的游戏ID:");// 输入id
  Scanner sc1 = new Scanner(System.in);
  int result = 0;
  String plid = "";
  String plpw = "";
  int plsc = 0;
  for (int j = 0; j >= 0; j++) {
  String id = sc1.nextLine();

  // 查询数据库,判断输入的ID是否已经存在

  ResultSet rs = st.executeQuery("select * from player where playerid = ‘" + id + "‘");

  while (rs.next()) {
   // 读取数据
   String playerid = rs.getString("playerid");
   String playerpw = rs.getString("playerpw");
   int score = rs.getInt("score");

   plid = playerid;
   plpw = playerpw;
   plsc = score;

  }
  if (plid == "") {
   System.out.print("您输入的ID不存在,请重新输入:");
  } else {
   j = -2;
   break;
  }

  }
  System.out.print("请输入您的密码:"); // 输入密码
  Scanner sc2 = new Scanner(System.in);
  for (int i = 0; i < 3; i++) {
  String password = sc2.nextLine();
  if (password.equals(plpw)) {
   System.out.println("loading......");
   result = 1;
   break;
  } else if (i < 2) {
   System.out.print("密码错误,请重新输入:");
  } else {
   System.out.println("对不起,密码输入错误次数过多,系统将强制关闭...");
   result = -1;
  }
  }
  p = plpw;
  c = plsc;
  s = plid;
  return result;
 } catch (ClassNotFoundException | SQLException e) {

  e.printStackTrace();
  return 1;
 }
 }

 public void gamebegain() {
 try {
  Class.forName("oracle.jdbc.driver.OracleDriver");
  // 获取数据库连接 通过java的驱动管理器

  Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "text0816",
   "666666");

  // 获得操作数据库的声明

  Statement st = conn.createStatement();
  System.out.println("欢迎回来 " + s);
  System.out.println("您当前的积分为: " + c + "
游戏即将开始...");
  int score = 0;
  for (int i = 0; i >= 0; i++) {

  Random ran = new Random();
  int computer = ran.nextInt(3);
  int cha = 0; // 通过差值判断胜负
  String cp = ""; // 存放电脑的输出结果
  String pl = ""; // 存放玩家的输出结果
  switch (computer) {
  case 0:
   cp = "剪刀";
   break;
  case 1:
   cp = "锤头";
   break;
  case 2:
   cp = "包袱";
   break;
  }

  Scanner sc2 = new Scanner(System.in);
  System.out.print("您将要出的是(0.剪刀/1.锤头/2.包袱):");
  for (int j = 0; j >= 0; j++) {
   int player = sc2.nextInt();
   switch (player) {
   case 0:
   pl = "剪刀";
   j = -2;
   break;
   case 1:
   pl = "锤头";
   j = -2;
   break;
   case 2:
   pl = "包袱";
   j = -2;
   break;
   default:
   System.out.print("输入结果无效,请重新输入:");
   break;
   }

   cha = computer - player; // 计算差值
  }
  switch (cha) {
  case (0):
   System.out.println("电脑出的是:" + cp + " 平局");
   score += 0;
   break;
  case (-1):
   System.out.println("电脑出的是:" + cp + " 你赢啦,积分+100");
   score += 100;
   break;
  case (2):
   System.out.println("电脑出的是:" + cp + " 你赢啦,积分+100");
   score += 100;
   break;
  case (-2):
   System.out.println("电脑出的是:" + cp + " 你输啦,积分-100");
   score -= 100;
   break;
  case (1):
   System.out.println("电脑出的是:" + cp + " 你输啦,积分-100");
   score -= 100;
   break;
  }

  System.out.print("您要继续游戏吗?0.是 1.否");

  Scanner sc3 = new Scanner(System.in);

  int jieguo = sc3.nextInt();

  switch (jieguo) {
  case 0:
   System.out.println("游戏继续...");
   break;
  case 1:
   System.out.println("游戏已经关闭,再见...");
   i = -2;
   c += score;
   st.executeUpdate("update player set score = ‘" + c + "‘ where playerid = ‘" + s + "‘");
   break;
  default:
   System.out.println("输入结果无效,游戏强行退出...");
   i = -2;
   c += score;
   st.executeUpdate("update player set score = ‘" + c + "‘ where playerid = ‘" + s + "‘");
   break;
  }
  }

 } catch (ClassNotFoundException | SQLException e) {
  // TODO 自动生成的 catch 块
  e.printStackTrace();
 }

 }

 public void oppenaccount() {
 // 加载数据库驱动

 try {
  Class.forName("oracle.jdbc.driver.OracleDriver");

  // 获取数据库连接 通过java的驱动管理器

  Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "text0816",
   "666666");

  // 获得操作数据库的声明

  Statement st = conn.createStatement();

  String newID = "";
  String newpassword = "";
  int newscore = 1000;
  // List<Players> list = Playerlist.getlist().getList();
  System.out.print("请输入一个新的ID:");

  Scanner sc = new Scanner(System.in);

  for (int i = 0; i >= 0; i++) {
  newID = sc.nextLine();

  // 查询数据库,判断输入的ID是否已经存在

  ResultSet rs = st.executeQuery("select * from player where playerid = ‘" + newID + "‘");
  String plid = "";
  while (rs.next()) {
   // 读取数据
   String playerid = rs.getString("playerid");
   String playerpw = rs.getString("playerpw");
   String score = rs.getString("score");

   plid = playerid;

  }
  if (plid == "") {
   i = -2;
   break;
  } else {
   System.out.print("该ID已被注册,请重新输入:");
  }

  }
  System.out.print("请创建您的密码:");
  Scanner sc1 = new Scanner(System.in);

  newpassword = sc1.nextLine();

  System.out.print("请再次输入密码以验证:");

  Scanner sc2 = new Scanner(System.in);

  String newpassword2;
  while (true) {
  newpassword2 = sc2.nextLine();

  if (newpassword.equals(newpassword2)) {
   System.out.println("验证通过,创建用户成功!");
   break;
  } else {
   System.out.println("验证失败,请重新输入");
  }
  }

  st.executeUpdate("insert into player (playerid,playerpw,score) values (" + "‘" + newID + "‘" + "," + "‘"
   + newpassword + "‘" + "," + "‘1000‘)");

 } catch (ClassNotFoundException | SQLException e) {

  e.printStackTrace();
 }

 }

}
package game;

import java.util.Scanner;

public class Text {

 public static void main(String[] args) {

 Startgame st = new Startgame();

 System.out.println("欢迎进入猜拳游戏...
1.创建账户
2.开始游戏");

 Scanner sc = new Scanner(System.in);

 System.out.print("请选择您的菜单:");
 for (int i = 0; i >= 0; i++) {
  int resout = sc.nextInt();

  switch (resout) {
  case 1:
  st.oppenaccount();
  i = -2;
  break;
  case 2:
  if (st.game() >= 0) {
   st.gamebegain();
  } else {
   System.out.println("系统正在关闭,再见...");
  }
  i = -2;
  break;
  default:
  System.out.print("输入错误,请重新输入:");
  }
 }

 }

}

 

以下是测试结果截图:

技术分享

技术分享

 

周末作业:利用数据库存储账户信息

标签:

热心网友 时间:2022-04-09 13:27

利用逻辑数据库
和物理数据库
来存储
其中
逻辑数据库主要包括表
,段,区,oracle数据块。物理数据块
包括
数据文件,联机重做日志文件等

热心网友 时间:2022-04-09 14:45

数据库也有oracle
my
sql
acceess
---
有网状数据库
层次数据库
关系数据库---
就是EXCLE
也是数据库的一种
很多都是已表格形式存储的(有没有其他的我就不知道了)
具体不清楚
没有深入调查
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 挑战者392是什么意思 p392n车牌号吉利吗 300-399数字谐音编码 车牌号392代表什么 女孩对我说392在爱情代表什么意思? 顾茅庐,受九锡,分头杠,猜三个数字? 392在爱情数字里是什么意思? 392什么意思 392代表爱情方面的什么意思 三杯烈酒二人喝。解三个数字 392在爱情代表什么意思? 质量体系的记录文件包括哪些内容 那姑娘要好好的392,是啥寓意呢? 质量成本报告有哪些类型内容? 392数字寓意 欧姆龙e5cc温控器上辅助触点SUB的数值如何设定? 欧姆龙e5ec温控仪怎么恢复出厂设置? 为什么在分析过程中要开展质量保证工作?它包括哪些内容?还有分析数据的“五性”是什么? 欧姆龙E5cz温控器怎么调温? 欧姆龙的温控仪E5CWL怎么设定温度的上限值和下限值? 数据是如何存入数据库中的? 为什么要用数据库来存放数据 sql如何查看数据库存放存放数据 数据库能不能存放图像或声音? MySQL数据库能大量储存数据的原理是什么? mysql数据库可以存储多少数据量 烤鸽子在制作过程中都需要用到哪些食材和器具? 烤鸽子怎么腌制?用包上锡纸烤吗? 桑叶,决明子,枸杞,板子,菊花,罗汉果,杜仲可以,泡茶喝有什么功效? 女生在微信里发三个烟花代表着什么 锡纸烤鸽子配方做法 菊花+大枣+枸杞+决明子+杜仲可以一起泡水喝吗? 什么食物排盐效果好? 适当的吃香蕉可以起到减肥的作用,脾胃虚寒者可以吃吗? 百度账号怎么弄隐私设置 人体内多余的钠用何种方法可以尽快排出 什么食物清肠排毒效果最好? 开启手机百度隐私模式有什么用? 百度私密问答怎么找 百度私密问答在哪?