天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

java+sql2005 隨機(jī)抽取試題的代碼

復(fù)制代碼 代碼如下:
import Java.awt.BorderLayout;
import Java.util.*;
import Java.awt.event.*;
import Java.awt.Container;
import Java.awt.EventQueue;
import Java.sql.Connection;
import Java.sql.DriverManager;
import Java.sql.ResultSet;
import Java.sql.Statement;
import Javax.swing.JButton;
import Javax.swing.JFrame;
import Javax.swing.JLabel;
public class Test extends JFrame {
public static final String DBDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
public static final String DBURL="jdbc:sqlserver://localhost:1433;DatabaseName=SystemTest;SelectMethod=Cursor";
public static final String DBUSER="sa";
public static final String DBPASSWORD="123";
public static Connection conn=null;
public static Statement stmt=null;
public static Statement stmt1=null;
public static Statement stmt2=null;
public static ResultSet rs=null;
public static ResultSet rs1=null;
public static void main(String args[]) {
try{
//數(shù)據(jù)庫(kù)的連接。
Class.forName(DBDRIVER);
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
stmt= conn.createStatement(ResultSet. TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
stmt1= conn.createStatement(ResultSet. TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
stmt2= conn.createStatement(ResultSet. TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
}catch(Exception e)
{
e.printStackTrace();
}
Test t1=new Test();
t1.sel_save();
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Test frame = new Test();
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
/*try{
sql_1="delete from stu_selAns";
stmt=conn.createStatement();
rs=stmt.executeQuery(sql_1);
}
catch(Exception event)
{
}*/
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame
*/
public Test() {
super();
setBounds(100, 100, 500, 386);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("測(cè)試");
final Container container = new Container();
container.setLayout(null);
getContentPane().add(container, BorderLayout.CENTER);
label = new JLabel();
label.setBounds(22, 68, 462, 57);
container.add(label);
final JButton nextButton = new JButton();
nextButton.setText("next");
nextButton.setBounds(60, 270, 106, 28);
container.add(nextButton);
nextButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event)
{
int current=Integer.parseInt(label_3.getText());
current+=1;
if(current>0 &¤t<=10)
{
label_3.setText(""+current);
label_3.setVisible(true);
sel_show(current);
}
label_2.setVisible(false);
label_1.setVisible(false);
}
});
button = new JButton();
button.setText("顯示答案");
button.setBounds(224, 270, 106, 28);
container.add(button);
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event)
{
label_1.setVisible(true);
label_2.setVisible(true);
int current=Integer.parseInt(label_3.getText());
current+=1;
try{
sql="select sel_Ans from stu_selAns where sel_Id="+current;
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
while(rs.next())
{
label_2.setText(rs.getString(1));
}
}catch(Exception e)
{
}
}
});
label_1 = new JLabel();
label_1.setText("正確答案是:");
label_1.setBounds(22, 199, 78, 28);
container.add(label_1);
label_1.setVisible(false);
label_2 = new JLabel();
label_2.setBounds(106, 199, 323, 28);
container.add(label_2);
label_2.setVisible(false);
button_1 = new JButton();
button_1.setText("退出");
button_1.setBounds(349, 270, 106, 28);
container.add(button_1);
button_1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event)
{
dispose();
/*try{
sql_1="delete from stu_selAns";
stmt=conn.createStatement();
rs=stmt.executeQuery(sql_1);
}catch(Exception e)
{
e.printStackTrace();
}*/
}
});
label_3 = new JLabel();
label_3.setBounds(363, 175, 66, 18);
container.add(label_3);
label_3.setVisible(false);
label_3.setText("0");
}
//此方法用于獲取選擇題的數(shù)目。
public int sel_count()
{
int n = 0;
try{
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
Class.forName(DBDRIVER);
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
sql_1="select COUNT(selId) from sel_test where selId=1";
stmt=conn.createStatement();
rs=stmt.executeQuery(sql_1);
if(rs.next())
{
n=rs.getInt(1);
}
}
catch(Exception e )
{
e.printStackTrace();
}
return n;
}
//此方法用于產(chǎn)生十道選擇題的隨機(jī)數(shù)。
public int[] Random()
{
Test st=new Test();
int n=st.sel_count();
int[] numbers=new int[n];
for(int i=0;i<numbers.length;i++)
numbers[i]=i+1;
int[] result=new int[10];
for(int i=0;i<result.length;i++)
{
int r=(int)(Math.random()*n);
result[i]=numbers[r];
numbers[r]=numbers[n-1];
n--;
}
return result;
}
//此方法實(shí)現(xiàn)存取隨機(jī)抽取的選擇題
public void sel_save()
{
Test s=new Test();
int k[]=s.Random();
Arrays.sort(k);
for(int i=0;i<k.length;i++)
{
System.out.println(k[i]);
try{
sql_2="select selNo,selInf,selA,selB,selC,selD,selAns from sel_test where selNo="+k[i];
sql=" insert into stu_selAns(sel_No,sel_Inf,sel_A,sel_B,sel_C,sel_D,sel_Ans)"+sql_2;
stmt=conn.createStatement();
stmt1=conn.createStatement();
rs=stmt1.executeQuery(sql);
while(rs.next())
{
stmt1.execute(sql);
}
}catch(Exception e)
{
e.printStackTrace();
}
}
//此處的FOR循環(huán)實(shí)現(xiàn)將試題的題號(hào)從一到十進(jìn)行排列。
for(int j=0;j<k.length;j++)
{
//System.out.println(k[j]+"a");//用于測(cè)試產(chǎn)生的隨機(jī)數(shù)是否相同。
try{
sql="update stu_selAns set sel_Id="+(j+1)+"where sel_No="+k[j];
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}catch(Exception e)
{
e.printStackTrace();
}
}
}
//此方法實(shí)現(xiàn)選擇題的調(diào)用
public void sel_show(int i)
{
try{
sql="select sel_Inf ,sel_Ans from stu_selAns where sel_No="+i;
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
while(rs.next())
{
label.setText(rs.getString(1));
label_2.setText(rs.getString("sel_Ans"));
}
}catch(Exception e)
{
e.printStackTrace();
}
}
private String sql;
public static String sql_1;
private String sql_2;
private JLabel label;
private JLabel label_1;
private JLabel label_2;
private JLabel label_3;
private JButton button; //顯示答案的按鈕。
private JButton button_1;
}
說(shuō)明:執(zhí)行此程序前需先建立兩張表。其中一張表是(sel_test(selNo,selA,selB,selC,selD,selAns)),另一張表是(stu_selAns(sel_No,sel_A,sel_B,sel_C,sel_D,sel_Ans) 此張表用于保存從表sel_test

中隨機(jī)抽取的題目。
此程序是大概思路是:先從題庫(kù)中隨機(jī)抽取十道題,然后將其保存在另一張表中并將其相應(yīng)的題號(hào)變?yōu)橐坏绞1阌诮酉聛?lái)的其他操作。

jsp技術(shù)java+sql2005 隨機(jī)抽取試題的代碼,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久热在线这里只有精品7 | 国产h视频在线观看免费 | 国产人妻人伦精品A区 | 亚洲免费无码中文在线 | 伊人久久综合热青草 | 2019天天射干网站 | 强上轮流内射高NP男男 | 亚洲免费观看视频 | 女教师苍井空体肉女教师S242 | 初中XXXXXL | 国产欧美国产综合第一区 | 黑色丝袜美腿美女被躁翻了 | 男人私gay挠脚心vk视频 | 亚洲免费无l码中文在线视频 | 成年免费大片黄在线观看岛国 | 国产午夜小视频 | 99久久精品全部 | 涩涩游戏盒 | 欧美片内射欧美美美妇 | 暖暖视频免费观看高清完整版 | 老阿姨才是最有V味的直播 牢记永久免费网址 | 免费观看高清黄页网址大全 | 兔费看少妇性L交大片免费 偷偷要色偷偷 | 热久久视久久精品2015 | 欧美亚洲另类热图 | 人妻熟女斩五十路0930 | 国产精品久久人妻无码网站一区L | 日韩午夜欧美精品一二三四区 | 国产99网站 | 国产精品亚洲精品久久国语 | 国产精品无码久久av | 秋葵app秋葵官网18在线观看 | 色偷偷av男人的天堂 | 最近免费中文字幕MV免费高清 | 亚洲AV无码专区国产乱码网站 | 在线国内自拍精品视频 | 国产欧美一区二区精品仙草咪 | 免费视频久久只有精品 | 新香蕉少妇视频网站 | 欧美成人国产 | 国产a级黄色毛片 |