我有一个运行一个名为ANIMAL的工作表的应用程序.首次创建此表时,它只包含_id和animal_name列.
现在我正在努力扩展它,包括一个animal_biography专栏,但是我有一点困难.首先我认为我只是升级我的CREATE_TABLE语句以包含动物生物:
private static final String DATABASE_CREATE =
"create table " + ANIMALS_TABLE +
" (_id integer primary key autoincrement, " +
"animal_name text not null, " +
"biography text not null);";
Run Code Online (Sandbox Code Playgroud)
然而,看着logcat它告诉我当试图插入时,列传记不存在.
现在,我尝试使用onUpgrade()包括代码来升级数据库
db.execSQL("ALTER TABLE" + DATABASE_NAME);
db.execSQL(DATABASE_CREATE);
Run Code Online (Sandbox Code Playgroud)
但这也没有解决问题.有没有人有任何关于如何解决这个问题的指示?
我创建了一个简单的servlet,在其中向用户呈现2个问题,回答真或假.我的问题在于检索用户选择的答案.
码:
out.println("<FORM ACTION=\"Game\" METHOD = \"POST\">" +
"<b>Question 1: Are you over the age of 25? </b><br> <br>" +
"<input type = \"radio\" name = \"Q1rad1\" onclick = \"getAnswer('a')\"> True " +
"<input type = \"radio\" name = \"Q1rad2\" onclick = \"getAnswer('b')\"> False<br>" +
"<br><br><b>Question 2: Are you from earth?</b><br> <br>" +
"<input type = \"radio\" name = \"Q2rad1\" onclick = \"getAnswer('a')\"> True " +
"<input type = \"radio\" name = \"Q2rad2\" onclick = \"getAnswer('b')\"> False<br>" +
out.println("<Center><INPUT TYPE=\"SUBMIT\"></Center>"); …Run Code Online (Sandbox Code Playgroud) 我创建了一个包含JTable的简单GUI.可以通过适当的对象流保存和加载该表.
此时Save函数按预期工作,我可以看到在查找save目录时表对象存储在文件中.
但是,当我尝试从文件加载表时,GUI从不显示加载的表.调用actionlistener函数,因为我有一个system.out"数据已加载",但该表从不显示更新的数据.
我试图调用repaint(),但无济于事.对于那些能够解释我可能做错的事情的人,我将非常感激.
看一些代码
import javax.swing.*;
import java.awt.*;
import javax.swing.table.DefaultTableCellRenderer;
import javax.imageio.*;
import java.io.*;
import java.awt.image.BufferedImage;
import java.util.*;
import javax.swing.table.*;
import java.awt.event.*;
public class Save3 extends JFrame implements ActionListener{
public int PADDING = 10;
public JMenuItem menuNew;
public JMenuItem menuOpen;
public JMenuItem menuSave;
public JMenuItem menuExit;
public JPanel container;
public DefaultTableModel model;
public JScrollPane scrollPane;
public JTable table;
public FileInputStream fis;
public ObjectInputStream in;
public FileOutputStream fos;
public ObjectOutputStream out;
public String filename;
public Save3(){
fis = null;
in …Run Code Online (Sandbox Code Playgroud) 有一个相对简单(我认为)的问题,但作为JSON的新手似乎无法找到一个简洁的解决方案.
我有一个Entity对象,其Id字段为Integer类型.但是,要映射的传入Json数据的id为字符串.
有了这个简单的地图似乎是不可能的.有没有办法在映射之前将JSON中的字符串数据更改为整数?
示例Json数据
{"Id": "021", "userAge": 99}
Run Code Online (Sandbox Code Playgroud)
示例实体
@Entity
public class User{
@id
int userId;
int userAge;
}
Run Code Online (Sandbox Code Playgroud)
非常感谢.