求在线考试系统源代码,做好的更好,用java语言写的,连接mysql数据库的,在线等,急?。⌒恍?/h2>1.Java连接MySQL数据库
Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例考试预约java代码,现有新版本) 。然后将其解压缩到任一目录 。考试预约java代码我是解压到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 为小明
【考试预约java代码 java 预约系统】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对象中,可以减轻数据库负担 , 提高访问数据库速度 。运行结果:
java网上预约功能怎么实现啊 。。物车考试预约java代码的逻辑业务的实现(MyCartBO.java),能够满足用户的添加考试预约java代码,删除考试预约java代码,修改,清空,查看购物车的信息!
ConnDB.java(这只是一个得到数据库连接和类)
01 //连接数据库
02 package cn.fqfx.model;
03
04 import java.sql.*;
05
06 public class ConnDB
07 {
08//定义一个连接
09private Connection ct = null;
10
11//得到连接
12public Connection getConn()
13{
14try {
15//加载驱动
16Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
17//得到连接
18ct = DriverManager.getConnection
19("jdbc:microsoft:sqlserver://localhost:1433;databaseName=whdb2","sa","sa");
20} catch (Exception e) {
21e.printStackTrace();
22// TODO: handle exception
23}
24return ct;
25}
26 }
GoodsBean.java(这个文件主要用来保存从数据库的goods表中取得的信息)
01 //这是一个与Goods表对应的java bean
02 //表的信息可以保存在这里面
03 package cn.fqfx.model;
04
05 public class GoodsBean
06 {
07//分别与goods表的各个字段相对应
08private int goodsId = 0;
09private String goodsName = "";
10private String goodsInfo = "";
11private String goodsPlace = "";
12
13
14public int getGoodsId() {
15return goodsId;
16}
17public void setGoodsId(int goodsId) {
18this.goodsId = goodsId;
19}
20
21
22public String getGoodsName() {
23return goodsName;
24}
25public void setGoodsName(String goodsName) {
26this.goodsName = goodsName;
27}
28
29
30public String getGoodsInfo() {
31return goodsInfo;
32}
33public void setGoodsInfo(String goodsInfo) {
34this.goodsInfo = goodsInfo;
35}
36
37
38public String getGoodsPlace() {
39return goodsPlace;
40}
41public void setGoodsPlace(String goodsPlace) {
42this.goodsPlace = goodsPlace;
43}
44 }
MyCartBO.java(这个就是购物车,主要以HashMap实现存放用户想买的商品id,商品数量.然后,通过方法的调用把购物车中的信息返回到界面让用户看)
001 //这是一个业务对象,相当于一个购物车?。?
002 //--使用说明:这个购物车最好是在session中使用 , 因为一个用户一辆购物车,这样东西才不会一直丢
003 package cn.fqfx.model;
004
005 import java.sql.*;
006 import java.util.*;
007
008 public class MyCartBO
009 {
010//定义几个数据库的连接
011private Connection ct= null;
012private PreparedStatement ps = null;
013private ResultSet rs = null;
014
015//定义一个HashMap充当购物车,第一个用来存放goodsId,值就是goods的数量
016HashMapString, String hm = new HashMapString, String();
017
018//当用户想购买的时候,就加入 购物车里面
019public void addGoods(String goodsId, String goodsNumber)
020{
021hm.put(goodsId, goodsNumber);
022}
023
024//当用户不想要东西的时候,就把它删除
025public void delGoods(String goodsId)
026{
027hm.remove(goodsId);
028}
029
030//当用户什么也不想要的时候,就清空它
031public void clearGoods()
032{
033hm.clear();
034}
035
036//当用户想更换物品的数量的时候,就更新一下
037public void upGoods(String goodsId, String newNumber)
038{
039//还是用加入物品的方法,因为会自动替换掉它,如果货物名字想换 , 那说明用户想删除考试预约java代码了
040hm.put(goodsId, newNumber);
041}
042
043//得到单个物品的数量,要用的话把它转成int型再使用
044public String getGoodsNumberByGoodsId(String goodsId)
045{
046return hm.get(goodsId);
047}
048
049//把购物车的东西全部取出来,放入ArrayList里面
050public ArrayListGoodsBean getAllGoods()
051{
052//要知道这个ArrayList是用来放GoodsBean , 因为GoodsBean与表相对应,所以可以保存物品的信息
053ArrayListGoodsBean al = new ArrayListGoodsBean();
054try {
055//得到连接
056ct = new ConnDB().getConn();
057
058//想一个sql语句,主要是取得goodsId,就可以全部取出来给外面的使用
059String sql = "select * from goods where goodsId in (";
060IteratorString it = hm.keySet().iterator();
061while(it.hasNext())
062{
063//把goodsId取出来
064String goodsId = it.next();
065if(it.hasNext()){
066sql= goodsId ",";
067}else{
068sql= goodsId ")";
069}
070}
071
072//创建ps,上面把sql语句组织好
073ps = ct.prepareStatement(sql);
074
075//执行
076rs = ps.executeQuery();
077
078//取出来,放在GoodsBean,再把GoodsBean一个个放入ArrayList中,显示的页面就可以调用考试预约java代码了
079while(rs.next())
080{
081GoodsBean gb = new GoodsBean();
082gb.setGoodsId(rs.getInt(1));
083gb.setGoodsName(rs.getString(2));
084gb.setGoodsInfo(rs.getString(3));
085gb.setGoodsPlace(rs.getString(4));
086
087//把gb放入al,相当于保存了从数据库中获得的数据
088al.add(gb);
089}
090} catch (Exception e) {
091e.printStackTrace();
092// TODO: handle exception
093}finally{
094this.closeDBResource();
095}
096return al;
097}
098
099//关闭数据库资源
100public void closeDBResource()
101{
102try {
103if(rs != null){
104rs.close();
105rs = null;
106}
107} catch (Exception e2) {
108e2.printStackTrace();
109// TODO: handle exception
110}
111try {
112if(ps != null){
113ps.close();
114ps = null;
115}
116} catch (Exception e2) {
117e2.printStackTrace();
118// TODO: handle exception
119}
120try {
121if(ct != null){
122ct.close();
123ct= null;
124}
125} catch (Exception e2) {
126e2.printStackTrace();
127// TODO: handle exception
128}
129}
130 }
PearsonVUE 考试预约,想要一张OCJP最基本的JAVA程序员认证 。但是………………里面考试码很多,应该选哪个考试号 0Z1-851考试预约java代码,
Java Standard Edition 6
Programmer Certified
Professional Exam
考试预约java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 预约系统、考试预约java代码的信息别忘了在本站进行查找喔 。
推荐阅读
- chatgpt入口,chat ai中文免费版
- ps剪视频什么电脑好,ps和剪辑视频对电脑配置要求高不高
- jquery滚动四周隐藏显示,jquery滚动到底部加载数据
- 怎么改电脑用户名字文件夹,怎样修改电脑用户名文件夹
- go语言的生态 go语言生态不行
- 关于postgresql两个字段相似性的信息
- 包含2017棋牌游戏排行榜的词条
- 以下哪些是MongoDB的可视化工具,mongodb适合什么场景
- linux终端命令大全 linux系统终端命令大全