求在线考试系统源代码,做好的更好,用java语言写的,连接mysql数据库的,在线等,急!!谢谢

求在线考试系统源代码,做好的更好,用java语言写的,连接mysql数据库的,在线等,急!!谢谢,第1张

1.Java连接MySQL数据

Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本)。然后将其解压缩到任一目录。我是解压到D盘,然后将其目录下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具体如下:

“我的电脑”->“属性” ->“高级” ->“环境变量”,在系统变量那里编辑classpath,将D:\MySQL-connector-java-5.0.5\MySQL-connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加“”,以与前一个classpath区分开。然后确定。

package hqs

import java.sql.*

public class DataBasePractice {

public static void main(String[] args) {

//声明Connection对象

Connection con

//驱动程序名

String driver = "com.mysql.jdbc.Driver"

//URL指向要访问的数据库名mydata

String url = "jdbc:mysql://localhost:3306/mydata"

//MySQL配置时的用户名

String user = "root"

//MySQL配置时的密码虚纤衡

String password = "root"

//遍历查询结果集

try {

//加载驱动程序

Class.forName(driver)

//1.getConnection()方法,连接MySQL数据库!!

con = DriverManager.getConnection(url,user,password)

if(!con.isClosed())

System.out.println("Succeeded connecting to the Database!")

//2.创建statement类对象,用来执行SQL语句!!

Statement statement = con.createStatement()

//要执差做行的SQL语句

String sql = "select * from student"

//3.ResultSet类,用来存放获取的结果集!!

ResultSet rs = statement.executeQuery(sql)

System.out.println("-----------------")

System.out.println("执行结果如下所示:")

System.out.println("-----------------")

System.out.println(" 学号" + "\t" + " 姓名")

System.out.println("-----------------")

String name = null

String id = null

while(rs.next()){

//获取stuname这列数据

name = rs.getString("stuname")

//获取stuid这列数据

id = rs.getString("stuid")

//首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。

//然后使用GB2312字符集解码指定的字节数组。

name = new String(name.getBytes("ISO-8859-1"),"gb2312")

//输出竖咐结果

System.out.println(id + "\t" + name)

}

rs.close()

con.close()

} catch(ClassNotFoundException e) {

//数据库驱动类异常处理

System.out.println("Sorry,can`t find the Driver!")

e.printStackTrace()

} catch(SQLException e) {

//数据库连接失败异常处理

e.printStackTrace()

}catch (Exception e) {

// TODO: handle exception

e.printStackTrace()

}finally{

System.out.println("数据库数据成功获取!!")

}

}

}

2.添加、修改、删除 *** 作

在上面while代码段后面添加以下代码段:String name = null

String id = null

while(rs.next()){

//获取stuname这列数据

name = rs.getString("stuname")

//获取stuid这列数据

id = rs.getString("stuid")

//首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。

//然后使用GB2312字符集解码指定的字节数组。

name = new String(name.getBytes("ISO-8859-1"),"gb2312")

//输出结果

System.out.println(id + "\t" + name)

}

PreparedStatement psql

ResultSet res

//预处理添加数据,其中有两个参数--“?”

psql = con.prepareStatement("insert into student values(?,?)")

psql.setInt(1, 8) //设置参数1,创建id为5的数据

psql.setString(2, "xiaogang") //设置参数2,name 为小明

psql.executeUpdate() //执行更新

//预处理更新(修改)数据

psql = con.prepareStatement("update student set stuname = ? where stuid = ?")

psql.setString(1,"xiaowang") //设置参数1,将name改为王五

psql.setInt(2,10) //设置参数2,将id为2的数据做修改

psql.executeUpdate()

//预处理删除数据

psql = con.prepareStatement("delete from student where stuid = ?")

psql.setInt(1, 5)

psql.executeUpdate()

//查询修改数据后student表中的数据

psql = con.prepareStatement("select*from student")

res = psql.executeQuery() //执行预处理sql语句

System.out.println("执行增加、修改、删除后的数据")

while(res.next()){

name = res.getString("stuname")

id = res.getString("stuid")

name = new String(name.getBytes("ISO-8859-1"),"gb2312")

System.out.println(id + "\t" + name)

}

res.close()

psql.close()

该代码段使用到了预处理语句:con.prepareStatement(String sql)

这样生成数据库底层的内部命令,并将该命令封装在preparedStatement对象中,可以减轻数据库负担,提高访问数据库速度。 运行结果:

asp开发一个简单的在线考试程序

脚本说明:

第一步:把如下代码加入<head>区域中

<SCRIPT LANGUAGE="JavaScript">

<!--

function scorequiz(form) {

list=0

if(form.Q1.value!=null &&form.Q1.value=="*") {list=list+1}

if(form.Q2.value!=null &&form.Q2.value=="*") {list=list+1}

if(form.Q3.value!=null &&form.Q3.value=="*") {list=list+1}

if(form.Q4.value!=null &&form.Q4.value=="*") {list=list+1}

if(form.Q5.value!=null &&form.Q5.value=="*") {list=list+1}

if(form.Q6.value!=null &&form.Q6.value=="*"历吵) {list=list+1}

if(form.Q7.value!=null &&form.Q7.value=="*") {list=list+1}

if(form.Q8.value!=null &&form.Q8.value=="*") {list=list+1}

if(form.Q9.value!=null &&form.Q9.value=="*") {list=list+1}

if(form.Q10.value!=null &&form.Q10.value=="*") {list=list+1}

form.SCORE.value =eval(list)

if (form.SCORE.value<=8){

ok="不及格!"}

}

function clearquiz(form) {

list=0

form.Q1.value="?"

form.Q2.value="?"

form.Q3.value="?"

form.Q4.value="?"

form.Q5.value="?"

form.Q6.value="?"

form.Q7.value="?"

form.Q8.value="?"

form.Q9.value="?"

form.Q10.value="?"

form.SCORE.value =eval(list)

}

function msg() {

alert("感谢参加测试,您的成绩已经将mail给Webmaster。")

}

// -->

</SCRIPT>

第二步:把如下代码加入<body>区域中

<table width="75%"槐改 border="0" align="center">

<tr>

<肢明侍td>

<form name="quiz1"

action ="mailto:xiaoqinglu@263.net?subject=测试结果反馈" method="post" enctype="text/plain"

onLoad="clearquiz(this.form)" onSubmit="msg()">

您的姓名:

<input type="Text" name="Name" value="" class="pt9">

<br>

<hr>

1. Internet上使用的网络协议是:__________

<ol>

<input type="radio" name="Q1" value="*TCP/IP" onClick=Q1.value="*">

TCP/IP<br>

<input type="radio" name="Q1" value="X.25" onClick=Q1.value="X.25">

X.25<br>

<input type="radio" name="Q1" value="NetBEUI" onClick=Q1.value="NetBEUI">

NetBEUI<br>

</ol>

2. 我们通过__________长距离连接两台计算机使它们通讯。

<ol>

<input type="radio" name="Q2" value="LAN" onClick=Q2.value="A">

LAN<br>

<input type="radio" name="Q2" value="*WAN" onClick=Q2.value="*">

WAN<br>

<input type="radio" name="Q2" value="WAIS" onClick=Q2.value="C">

WAIS<br>

</ol>

3. HUB是指:__________

<ol>

<input type="radio" name="Q3" value="网关" onClick=Q3.value="网关">

网关<br>

<input type="radio" name="Q3" value="网桥" onClick=Q3.value="网桥">

网桥<br>

<input type="radio" name="Q3" value="路由器" onClick=Q3.value="路由器">

路由器<br>

<input type="radio" name="Q3" value="*集线器" onClick=Q3.value="*">

集线器<br>

</ol>

4. 56K MODEM的传输速度为:__________

<ol>

<input type="radio" name="Q4" value="56Kbytes" onClick=Q4.value="A">

每秒传输56K bytes的数据。 <br>

<input type="radio" name="Q4" value="*56kbps" onClick=Q4.value="*">

每秒传输56k bits的数据。 <br>

</ol>

5. Gateway是指:__________

<ol>

<input type="radio" name="Q5" value="*网关" onClick=Q5.value="*">

网关<br>

<input type="radio" name="Q5" value="网桥" onClick=Q5.value="B">

网桥<br>

<input type="radio" name="Q5" value="路由器" onClick=Q5.value="C">

路由器<br>

<input type="radio" name="Q5" value="集线器" onClick=Q5.value="D">

集线器<br>

</ol>

6. Http默认的端口是:__________

<ol>

<input type="radio" name="Q6" value="8080" onClick=Q6.value="A">

8080<br>

<input type="radio" name="Q6" value="*80" onClick=Q6.value="*">

80<br>

<input type="radio" name="Q6" value="25" onClick=Q6.value="25">

25<br>

</ol>

7. JavaScript是一种类似于C++的语言,比较难掌握:__________

<ol>

<input type="radio" name="Q7" value="True" onClick=Q7.value="T">

True<br>

<input type="radio" name="Q7" value="*False" onClick=Q7.value="*">

False<br>

</ol>

8. JAVA是 __________ 公司的产品:

<ol>

<input type="radio" name="Q8" value="Microsoft" onClick=Q8.value="A">

Microsoft<br>

<input type="radio" name="Q8" value="Novell" onClick=Q8.value="B">

Novell<br>

<input type="radio" name="Q8" value="*SUN" onClick=Q8.value="*">

SUN<br>

</ol>

9. CGI通过__________收集用户填写的表单信息:

<ol>

<input type="radio" name="Q9" value="Form" onClick=Q9.value="A">

Form<br>

<input type="radio" name="Q9" value="*环境变量" onClick=Q9.value="*">

环境变量<br>

<input type="radio" name="Q9" value="javascripts脚本" onClick=Q9.value="C">

javascripts脚本<br>

</ol>

10. 服务器响应"404 error"的含义是: __________

<ol>

<input type="radio" name="Q10" value="*文件不存在" onClick=Q10.value="*">

文件不存在<br>

<input type="radio" name="Q10" value="Server error" onClick=Q10.value="B">

服务器错误<br>

<input type="radio" name="Q10" value="Client error" onClick=Q10.value="C">

浏览器错误<br>

</ol>

<hr>

<input type="button" name="submit" value="开始评分" onClick=scorequiz(this.form) class="pt9">

<input type="reset" name="reset" value="重新测试" onClick=clearquiz(this.form) class="pt9">

<input type="submit" value="将成绩MAIL给管理员" onClick=scorequiz(this.form) name="submit" class="pt9">

<br>

<br>

你的考试成绩:

<input name="SCORE" type="text" class="pt9">

</form>

</td>

</tr>

</table>

首先进入脚本官方页面下载好脚本勾选启用即可

学习通考试脚本安全吗?

学习通的考试脚本衡雀很安全。超星学习通在线考试,已经运行多年。在使用的过程中,教师可以设置题库,可以从题库中自动生成试卷。而且可以把试卷发送给有针对性的学生或学生群体。所以在这个过程中,保密性学生隐私都保护的很好。学生做完试卷后可以直接上传,老师可以准确的收到并批阅。

学习通怎么刷学习次数?

1、浏览器打开课程首页

2、按F12,进入开发者模式

3、按console,并清空内容

4、输入代码var timeout = prompt("设置刷新时间间隔[S]")// 获取当前的URLvar current = location.hrefif(timeout >0){// 时间间隔大于0,timeout秒之后执行reload函数setTimeout('reload()', 1000 * timeout)}else{// 时间间隔不大于0,仅刷新一次location.replace(current)}function reload(){// timeout秒后执行reload函数,实现无限循环刷新setTimeout('reload()', 1000 * timeout)// 下面两行代码的格式化后的内容为:// <frameset cols='*'>// <frame src='当前地址栏的URL' />// </frameset>var fr4me = '<frameset cols=\'*\'>\n<frame src=\'' + current + '\' />'fr4me += '</frameset>'with(document){// 引用document对象,调用write *** 写入框架,打开新窗口write(fr4me)// 关闭上面的窗口void(close())}}

5、回车,输入刷新时间,更好在30-60秒间

6、确认,然后等待就可以了

想找学习通网课查题答案、学习通超星智慧树脚本软件一站式服务平台!尽在网课通(www点cqrzr点com)

手机端油猴学习通脚本怎么用?

首先我们打开手机端游,然后点击油猴学习通脚本,输入账号密码,按键盘鼠标左键就可以使用。

学习通脚本是什么?

学习通是一款基于神经系统原理打造的知识传播与管理分享平台,以各个年龄阶段的学生流量居多,对于做教育、培宏迅训需要学生流量的朋友来说这是一款不错的app引流脚本,也是2019年引流脚本最新版中的一款。是在学习通APP的咐绝早运营基础上 *** 作引流的。

学习通代码怎么调出来?

首先打开学习通,然后登录到自己个人账号之后,点开个人主页,然后选择我的课程,点进课程之后见到课程的详情页面,这个时候就会显示这个课程的主讲老师举办单位的情况,然后还有一个最重要的信息,就是里面还会显示课程代码,这个时候你把课程再复制,然后就可以了解到了相应的课程信息。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12473011.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存