21:08:05 RandomGetRecord. java↵ import java. sql.*;↵ import java. util.*;↵ public class RandomGetRecord {↵ public static void main(String args[]){↵ int wantRecordAmount=10;随机抽取的记录数目↵ Random random=new Random();↵ try{ 【代码1】//加载JDBC-ODBC桥接器↵ }< catch(ClassNotFoundException e){↵ System. out. print(e);↵ }. Connection con;↵ Statement sql;↵ ResultSe t rs;↵ 21:09:00 try{ String uri="jdbc:odbc:dataSource";↵ String id="";↵ String password=””;↵ con=DriverManager. getConnection(uri, id, password);↵ sql= con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,↵ ResultSet.CONCUR_READ_ONLY);↵ rs=【代码2】//sql调用. executeQuery方法查询goods表中的全部记录↵ rs. last(); /将rs的游标移到rs的最后一行↵ _ int count=rs. getRow(); Vector<Integer>vector=new Vector<Integer>0;↵ for(int i=1;i<=count;i++) { ↵ vector. add(new Integer(i));↵ } ↵ int itemAmount=Math . min(wantRecordAmount, count);↵ System. out. println("随机抽取"+itemAmount+"条记录.");↵ double sum =0,n=itemAmount;↵ while(itemAmount>0){↵ int randomIndex =random. nextInt(vector. size());↵ int index=(vector. elementAt(randomIndex)). intValue();↵ 【代码3】//将rs的游标游标移到index↵ String number =rs. getString(1);↵ String name=rs. getString(2);↵ java. util. Date date=rs. getDate(3);↵ double price=rs. getDouble(4);↵ sum=sum+price;↵ itemAmount--; vector. removeElementAt(randomIndex);↵ } con. close();↵ double aver=sum/n;↵ System. out. println("均价:"+aver+"元");↵ } catch(SQLException e){↵ 21:10:55 System.out.println(“”+e);
时间: 2024-03-11 11:46:28 浏览: 60
这段代码是一个 Java 程序,用于从一个名为 "goods" 的表中随机抽取指定数量的记录,并计算它们的均价。其中,"wantRecordAmount" 变量表示要抽取的记录数目,"uri"、"id" 和 "password" 变量表示连接数据库所需的信息,"rs" 表示查询结果集。代码中的 【代码1】、【代码2】和【代码3】分别表示需要填写的代码部分。程序首先加载 JDBC-ODBC 桥接器,然后建立数据库连接,使用 executeQuery 方法查询 "goods" 表中的全部记录并将游标移到最后一行,接着将所有记录的行号存入一个 vector 中,然后从中随机抽取指定数量的记录,并计算它们的均价。如果在这个过程中发生 SQL 异常,则程序将输出异常信息。
相关问题
package com.rain.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import com.rain.bean.AdminBean; import com.rain.bean.ProblemBean; import com.rain.util.DBUtil; public class ProblemDao {
这是一个问题Dao类的代码,它负责与数据库进行交互,从而实现对问题数据的增删改查等操作。
首先,它导入了java.sql和java.util包,其中java.sql包提供了访问数据库的功能,而java.util包则提供了ArrayList集合的支持。
接着,它引入了两个实体类:AdminBean和ProblemBean,这些类用于封装问题和管理员的相关信息。
然后,它使用了一个名为DBUtil的工具类。这个工具类是用来获取数据库连接的,它封装了JDBC的一些操作,避免了代码的冗余。
最后,该类定义了一个名为ProblemDao的类,其中包含了一些方法,例如增加问题、删除问题、修改问题以及查询问题等。这些方法中,使用了预编译的SQL语句,避免了SQL注入攻击,并且使用了try-catch语句块来捕获可能出现的异常。
package com.example.java.Servlet1; import com.example.java.ShiTiLei.tjgy; import com.example.java.ShiTiLei.tjpbom; import com.example.java.database.tjpbom1; import com.example.java.database.tjgy1; import com.google.gson.Gson; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.*; import java.io.IOException; import java.io.PrintWriter; import java.sql.SQLException; import java.util.List; @WebServlet(name = "caozuogyServlet", value = "/caozuogy") public class caozuogyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); //设置后端传给前端响应数据的字符编码 response.setCharacterEncoding("utf-8"); response.setContentType("application/json;charset=utf-8"); //System.out.printf("已连接"); String mc = request.getParameter("ljbh"); System.out.println(mc); PrintWriter writer = null; try { tjpbom1 tjpbom1 = new tjpbom1(); List<tjgy> tjgy= tjpbom1.getAllQcdata2(mc); Gson gson = new Gson(); String json = gson.toJson(tjgy); writer = response.getWriter(); writer.write(json); writer.flush(); System.out.println(json); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } finally { writer.close(); } } } 这写代码运用了什么软件架构和开发环境
这段代码使用了Java语言和Java的Servlet技术来开发一个简单的后端接口。它运行在Java的Web开发环境中,使用了Java的Servlet容器(如Tomcat)来执行Servlet代码。这种架构称为Java Servlet架构,它可以用于构建基于Java的Web应用程序。
开发环境方面,代码中使用了Java的开发工具,如Eclipse、IntelliJ IDEA等,以及Java的编译器和运行时环境。此外,该代码还使用了Google的Gson库来进行JSON数据的序列化和反序列化操作。
总结起来,该代码运用了Java Servlet架构和相应的开发环境来实现一个基于Java的Web接口。
阅读全文