问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-23 16:21

我来回答

1个回答

热心网友 时间:2023-10-09 07:47

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对象中,可以减轻数据库负担,提高访问数据库速度。 运行结果:追问你这个应该再教我怎么用数据库,我电脑里面有数据库,谢谢你

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
古剑奇谭2运行错误黑屏白屏花屏了怎么办?介绍_古剑奇谭2运行错误黑屏... 古剑奇谭修改器常见问题解答 谁能给我做个PSP GT赛车中文版的金手指代码文件啊 PSP GT 赛车我下了在PSP里面也能用?怎么弄无限钱啊 TVB新五虎谁最受欢迎 陈键锋的人气如何 射阳油烟机清理服务点 女士众生相txt全集下载 哪两种食物吃完能迅速增高? pp勺子能用多久 在线考试系统源码放在网站哪里 笔记本电脑突然黑屏,怎么回事? 笔记本电脑突然黑屏死机是什么原因 笔记本电脑突然黑屏死机,再也开不了机。哪里出问题了 笔记本电脑突然黑屏死机是什么原因? 华硕笔记本电脑突然死机黑屏怎么按都没用? 笔记本显示屏突然黑屏了还有救吗? 谁能提供一套seo按天计费系统的源码 关键词按天扣费平台靠谱吗? seo见效付费按天计费如何? 百度关键字如何计费? 百度上关键词点击量是以天计算还是以月计算的? 听说森算云排名是关键词按天扣费的,一天扣多少钱? 一般SEO优化的收费模式有哪些? 关键词按天按效果付费计算公式 seo按天收费,所收的费是什么样子的,靠谱吗? SEO按天计费系统,真的可以上首页再收费吗? 君搜宝按天计费系统SEO是怎么收费的? seo按天计费怎么样啊 seo优化按天计费,计费怎么计呢? 推荐一个公务员在线学习、在线模拟考试的系统源码,谢谢。 那里有完整版的在线考试系统呀? CS模式在线考试系统代码 谁有在线考试系统的源码,谢谢大家了 vb.net在线考试系统源代码 能不能给我也发个java在线考试系统源码,谢谢, 求一个在线考试系统的源码 哪位大神有在线考试系统的源码 java在线考试系统源码谁有 求一个在线考试系统源码? 求在线考试系统源码 如何用cmd查看硬盘信息 如何查看硬盘信息? ETC微信免密支付被我关闭了,怎么重新打开? ETC微信免密支付被我关闭了,怎么重新打开?然后又删除了。怎么重新打开... ETC免密服务被我删了怎么办? 微信关闭免密支付etc还能用吗? 我把微信免密支付关了能影响我etc使用吗? ...绑的是邮储银行卡,邮储银行卡小额免密支付关闭了,过高速能自动扣费... 微信ETC免密支付删除了怎么办?