java如何获取JRadioButton的值赋值给JRadioButton 求高手赐教两个问题。

Strings=number.getText();Strings2=name.getText();Strings3=clas.getText();Strings4=sch... String s=number.getText();
String s2=name.getText();
String s3=clas.getText();
String s4=school.getText();
stmt.executeUpdate("Insert into xinxi (学号,姓名,班级,学院) values ('"+s+"','"+s2+"','"+s3+"','"+s4+"')");这里我还需要向数据库插入一个性别的值,我设有jrb1、jrb2两个JRadioButton,怎样才能获取jrb中的值插入数据库。。。。。
ResultSet rs=stmt.executeQuery("select * from xinxi where 学号="+s);
while(rs.next()){
name.setText(rs.getString("姓名"));
clas.setText(rs.getString("班级"));
school.setText(rs.getString("学院"));
String y=rs.getString("性别");
if(y.equals("男")){
jrb1.setSelected(true);
jrb2.setSelected(false);
}
else
{
jrb1.setSelected(false);
jrb2.setSelected(true);
}
} 这里我需要获取数据库的值,然后赋值给jrb可是为什么不成功?请高手赐教以上两个问题。。
展开
 我来答
zhaotao_king
推荐于2016-07-18 · TA获得超过2455个赞
知道大有可为答主
回答量:863
采纳率:0%
帮助的人:1131万
展开全部
你的是想把选中的单选框值存入数据库吧。
使用ButtonGroup 和 单击事件就可以搞定这事。每次重新选择单选框都在事件方法中重新赋值一下。下面我写了一个选中的小例子,你参考下,有问题可百度Hi我!~

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JRadioButton;

public class MyJRadio extends JFrame {

public MyJRadio() {
// TODO Auto-generated constructor stub
Container c = getContentPane();
c.setLayout(null);

JRadioButton jrb = new JRadioButton("男");
jrb.setActionCommand("男"); //这个一定要设置,事件中取的是它
jrb.setBounds(0, 0, 50, 20);

JRadioButton jrb1 = new JRadioButton("女");
jrb1.setActionCommand("女"); //这个一定要设置,事件中取的是它
jrb1.setBounds(50, 0, 50, 20);
final ButtonGroup group = new ButtonGroup();
group.add(jrb);
group.add(jrb1);

class SexActionListener implements ActionListener {
public void actionPerformed(ActionEvent ev) {
String choice = group.getSelection().getActionCommand();
//你可以在这里定义进行赋值(每次重新选中单选框都会输出选中的值)
System.out.println("选择了****-----: " + choice);
}
}
ActionListener alisten = new SexActionListener();
/**
* 为2个单选框添加事件
*/
jrb.addActionListener(alisten);
jrb1.addActionListener(alisten);
c.add(jrb);
c.add(jrb1);

setSize(500, 500);
setVisible(true);
}

public static void main(String[] args) {
new MyJRadio();
}
}
追问
String s=number.getText();//获取文本框的内容
String s1=name.getText();
String s2=chinese.getText();
String s3=math.getText();
String s4=clas.getText();
stmt.executeUpdate("update score set 姓名='+s1,语文='+s2,数学='+s3,班级='+s3 where 学号="+s); 如何能将这些参数插入到数据库,正确的语句该怎么写,我这个是有错误的。。。。
追答
你数据库中的字段是汉字是吧

数据库中的格式应该是 字段='xx' 你要加变量,应该加上""号拼接,所以最后格式应该是
'" + 变量 + "'
如下:

stmt.executeUpdate("update score set 姓名='" +s1 + "',语文='" +s2 + "',数学='"+s3+"',班级='"+s3+"' where 学号='"+s+"');

PS:int型的可不加''单引号
似灵杉0Ey
推荐于2018-03-28 · TA获得超过313个赞
知道小有建树答主
回答量:341
采纳率:55%
帮助的人:143万
展开全部
这是常用的方法

JRadioButton radio = new JRadioButton()
String radioText = radio.getText();
System.out.println(radioText);

这是加个If语句判断是否选中一个

JRadioButton radio = new JRadioButton()
if(radop.isSelected()){
String radioText = radio.getText();
System.out.println(radioText);
}
最常用的方法
首先将所有的JRadioButton放置到一个group中。
然后给每个radioButton上添加一个actionListener。使用一个变量存放选中的text。
当点击哪个radioButton。就将它的text赋给哪个变量就行了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a0124da
2011-12-12 · 超过33用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:77万
展开全部
就是要获取JRadioButton的值吧?
String s5 = jrb1.isSelected() ? "男" : "女"; // jrb1为男...
然后把你的更新数据库数据的方法改为:
stmt.executeUpdate("Insert into xinxi (学号,姓名,班级,学院,性别) values ('"+s+"','"+s2+"','"+s3+"','"+s4+"','"+s5"')");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友12ee0fd
2015-07-10 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:2277万
展开全部
isSelected和setSelected判断是否选中和设置选中否。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huayife3g
2011-12-12 · TA获得超过228个赞
知道小有建树答主
回答量:395
采纳率:0%
帮助的人:303万
展开全部
String str = jrb1.getText();
insert(str) into database;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式