Hello_NoNo 2014-12-11 03:18 采纳率: 0%
浏览 1943

java :为什么不能将文本框的名字添加进数据库(SQL server 2008)中?

我想将从文本框中输入的文字添加到数据库当中,控制台显示的是“数据添加成功的提示”,但是数据库那边id号虽然自增长了,可Name列中却是空的?为什么?
(想贴图但是我新手不知道怎么贴,只能委屈大神看看这没有高亮的代码了...)

                        JPanel GongXiPanel = new JPanel();                                  // 新建面板保存标签
            GongXiPanel.setLayout(new GridLayout(3, 1, 5, 5));          // 将面板设置成流式布局
            getContentPane().add(GongXiPanel, BorderLayout.NORTH);      
            JLabel Congra = new JLabel("恭喜你!",SwingConstants.CENTER);
            Congra.setFont(new Font("宋体",Font.BOLD,30));
            GongXiPanel.add(Congra);

            winName = new JTextField();
            NewName = winName.getText().toString();
            winName.setVisible(true);
            winName.setBounds(new Rectangle(100, 140, 143, 22));
            GongXiPanel.add(winName);
            I_am = new JButton("确定");
            I_am.setVisible(true);
            I_am.setBounds(new Rectangle(20, 20, 20, 20));
            GongXiPanel.add(I_am);
                        winName.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                winName.requestFocus();
            }
        });


        I_am.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {
                SaveWinner save = new SaveWinner();
                save.setRecord(NewName);
            }
        });
 public class SaveWinner{

private String name = null;



public void setRecord(String newName) {
    name = newName;

    Connection conn = null;
    conn = DBConnection.getConnection();
    try {
        PreparedStatement statement = conn.prepareStatement("insert into Winner(winnerName) values(?)");
        statement.setString(1, name);
        statement.executeUpdate();
        statement.close();
        conn.close();
        System.out.println("插入成功!");
    } catch (SQLException e) {
        e.printStackTrace();
    } 
}

}

补充一下,我是想将用户输入的名字添加到数据库中,表里只有id列和Name列,id设为自增长。
现在虽然id会自动增长,但是Name列中的没有文字的,是空的,我不懂怎么回事。。。(我是新手)

  • 写回答

7条回答 默认 最新

  • Hello_NoNo 2014-12-11 03:21
    关注

    补充一下,我是想将用户输入的名字添加到数据库中,表里只有id列和Name列,id设为自增长。
    现在虽然id会自动增长,但是Name列中的没有文字的,是空的,我不懂怎么回事。。。(我是新手)

    评论

报告相同问题?

悬赏问题

  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP