java.sql.SQLException:在mysql结果集结束后

我想从MYSQL下载图像(.png)文件。 一段时间它工作正常。不能找到确切的问题。 它在Jboss服务器上正常工作。 尝试在Apche上的本地计算机上运行时抛出错误。 请帮我修复错误。 这是我的java代码。 try { conection = SQLUtil.createConnection(Constant.DataSourceName); st = conection.prepareStatement(“SELECT image FROM TABLE_NAME WHERE Userid=”+ getUserId()); result = st.executeQuery(); result.next(); if(!result.next()){ input = result.getAsciiStream(1); } FileOutputStream output = new FileOutputStream(getSignatureImageDestinationPath()); int ch = input.read(); while (ch != -1) { output.write((char) ch); ch = input.read(); } output.close(); input.close(); result.close(); SQLUtil.closeConnection(conection); } catch […]

批量生产JTable

我想制作25个JTable。 我通过这样做来生成表名: for(int i=0; i < 26; i++) { TableNames[i] = "Table" + i + ""; … 我怎样才能在数组中使用这些String名称作为新的JTable名称? 即 TableNames[i] = new JTable(model){ …

Java:使用GridLayout输入矩阵

我正在尝试编写一个可以使用GridLayout输入任意大小的矩阵的函数,但是因为我找不到一个合适的方法来提取JTextField值来填充’mat’var(参见下面的FIXME) 。 /** * @mat: matrix declared in main (eg: mat[][] = new int[3][3];) * @rows: number of matrix rows (eg: int rows = 3;) * @columns: number of matrix columns (eg: int columns = 3;) */ public static int[][] inputMatrix(int[][] mat, int rows, int columns) { JPanel panel = new JPanel(); panel.setLayout(new GridLayout(rows,columns)); for […]

以Matrix格式打印出二维数组

如何以矩阵框格式打印出一个简单的int [] [],就像我们手写矩阵的格式一样。简单的循环运行显然不起作用。 如果它有助于我尝试在linux ssh终端中编译此代码。 for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { System.out.println(matrix[i][j] + " "); } System.out.println(); }

以编程方式将数据批量加载到HBase的最快方法是什么?

我有一个纯文本文件,可能有数百万行需要自定义解析,我想尽快加载到HBase表中(使用Hadoop或HBase Java客户端)。 我目前的解决方案是基于没有Reduce部分的MapReduce作业。 我使用FileInputFormat读取文本文件,以便将每一行传递给Mapper类的map方法。 此时,解析该行以形成写入context的Put对象。 然后, TableOutputFormat获取Put对象并将其插入表中。 该解决方案产生的平均插入速率为每秒1,000行,低于我的预期。 我的HBase设置在单个服务器上处于伪分布式模式。 一个有趣的事情是,在插入1,000,000行时,会产生25个Mappers(任务),但它们会连续运行(一个接一个); 这是正常的吗? 这是我当前解决方案的代码: public static class CustomMap extends Mapper { protected void map(LongWritable key, Text value, Context context) throws IOException { Map parsedLine = parseLine(value.toString()); Put row = new Put(Bytes.toBytes(parsedLine.get(keys[1]))); for (String currentKey : parsedLine.keySet()) { row.add(Bytes.toBytes(currentKey),Bytes.toBytes(currentKey),Bytes.toBytes(parsedLine.get(currentKey))); } try { context.write(new ImmutableBytesWritable(Bytes.toBytes(parsedLine.get(keys[1]))), row); } catch (InterruptedException […]

java.lang.IllegalArgumentException:缩放常量数不等于颜色或颜色/ alpha分量的数量

我正在编写基于此示例的aplha复合测试应用程序 /* Create an ARGB BufferedImage */ BufferedImage img = (BufferedImage)image;//ImageIO.read(imageSrc); int w = img.getWidth(null); int h = img.getHeight(null); BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_4BYTE_ABGR_PRE); Graphics g = bi.getGraphics(); g.drawImage(img, 0, 0, null); /* Create a rescale filter op that makes the image 50% opaque */ float[] scales = { 1f, 1f, 1f, 1f […]

以编程方式设置max java堆大小

有没有办法以编程方式设置max java堆大小而不是vm参数? 就像是: System.getProperties().put(“”, “1000m”);

空结果集上的非法操作

我正试图在杂货店建立一个付款台,我的代码实际上执行了我打算做的事情,但有一件事。 在我要求用户输入他们想要的项目数量之后,产品信息被收集并且工作正常,但是当它要求用户输入下一个产品的产品ID时,该行重复,我得到以下内容我的捕获中的exception:“空结果集上的非法操作”。 同样,所有的计算和一切都很好,除了重复那一行。 关于可能出现什么问题的任何想法? 重复的输出是这样的: 输入产品(或退出): 错误1:空结果集上的非法操作。 输入产品(或退出): 这是代码。 try { Class.forName(“com.mysql.jdbc.Driver”); String connection = “jdbc:mysql://myDB?”; connection = connection + “user=xxx&password=xxxxxx”; Connection conn = DriverManager.getConnection(connection); // MATA IN PRODUKTNUMMER System.out.println(“\nEnter product (or Exit):”); GroceryStore.input = GroceryStore.scan.nextLine(); PreparedStatement stmt = conn.prepareStatement( “SELECT * “+ “FROM Products “+ “WHERE productNo = ?”); stmt.setString(1, GroceryStore.input); ResultSet rs = […]

Java – 通过2D数组的路径的最大总和

基本上我有一个与此类似的问题: 草坪植物花园由2D方形arrays代表。 每株植物(每种元素)都有许多草莓。 从arrays的左上角开始,您只能向右或向下移动。 我需要设计一个递归方法来计算通过花园的路径,然后输出哪一个产生最多的草莓。 我想我对真正非常简单的递归问题有所了解,但这个问题已经过去了。 就创建递归方法而言,我不确定从哪里开始或去哪里。 任何与代码相关的帮助或帮助我理解这个问题背后的概念都非常感谢。 谢谢。

使用HTTP Basic-Auth和Google App Engine URLFetch服务

如何使用App Engine的URLFetch服务(使用Java)指定用于生成Basic-Auth请求的用户名和密码? 我似乎可以设置HTTP标头: URL url = new URL(“http://www.example.com/comment”); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestProperty(“X-MyApp-Version”, “2.7.3”); Basic-Auth的适当标题是什么?