Java – 连接关闭后无法使用ResultSet

关闭与MySQL的连接时遇到问题。 我收到了错误: java.sql.SQLException:ResultSet关闭后不允许操作 我的代码: public static ResultSet sqlquery (String query) { ResultSet rs=null; Connection connection=null; Statement st=null; try{ Class.forName(“com.mysql.jdbc.Driver”); connection = DriverManager.getConnection(“databaseadress”,”username”,”password”); st = connection.createStatement(); rs = st.executeQuery(query); }catch(SQLException e){System.out.println(“SQL error: ” + e);} catch(Exception e){System.out.println(“Error: ” + e);} finally { try{ if(rs != null) rs.close(); if(st!= null) st.close(); if(connection != null) connection.close(); }catch(SQLException e){System.out.println(“SQL […]

KeyListener无法正常工作

出于某种原因,我的KeyListener只是没有响应KeyPressed事件。 如果重要的话,我在Ubuntu 12.04上。 每按一次键就应该打印“按键”,但不是。 这是代码: import java.awt.event.*; import javax.swing.*; import java.awt.Graphics; public class DisplayPanel extends JPanel { private Tile[][] tiles; private Creature[] creatures; private Dungeon dungeon; private Player player; public DisplayPanel(Dungeon dungeon, Tile[][] tiles, Creature[] creatures, Player player) { this.tiles = tiles; this.creatures = creatures; this.dungeon = dungeon; this.player = player; addKeyListener(new DungeonKeyListener()); requestFocus(); } […]

Spring MVC 3:通过@ResponseBody返回XML

请原谅我发布这个noob问题,但我现在已经调试了这个问题很长一段时间了。 我在尝试获取响应以基于对象返回XML时遇到一些问题: – @RequestMapping(value = “/mylink”, method = RequestMethod.GET) public @ResponseBody SomeObject doIt() { … } 现在,即使调用了该API,我的客户端也根本不会收到XML响应。 我一直在阅读一些地方,似乎我需要配置XML marshaller或一些XML解析器,但我不确定如何将该部分集成到我现有的配置中。 我目前在servlet.xml中有以下配置: – 有人可以发布一些示例配置,说明如何配置我的servlet.xml以使其正常工作吗? 非常感谢。

虽然在项目中添加了特定的jar但没有找到类(没有webservice的android到sqlserver)

我直接将android连接到SQLServer(我知道它不推荐) 我写了以下代码: public class MainActivity extends Activity { String dbName = “AndroidDB”; String serverip=”10.0.2.2″; String serverport=”1433″; //String url = “jdbc:sqlserver://14GRAFICALI\\MSSQLSERVER2008;databaseName=”+dbName+””; //String url =”jdbc:sqlserver://14GRAFICALI\\MSSQLSERVER2008;databaseName=AndroidDB;integratedSecurity=true”; String url =”jdbc:sqlserver://14GRAFICALI;instanceName=\\MSSQLSERVER2008;DatabaseName=AndroidDB;integratedSecurity=true”; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView tvData=(TextView)findViewById(R.id.tvSelectedData); try { Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”).newInstance(); Class.forName(“javax.sql.XAConnection”).newInstance(); Connection conn =DriverManager.getConnection(url); Statement statement=conn.createStatement(); ResultSet resultSet=statement.executeQuery(“select * from UserMaster”); while(resultSet.next()){ tvData.setText(” Data1 : “+resultSet.getString(1)+” […]

Java 8 Lambda语法更改

我遇到了一个问题,其中Lambda的允许语法在java编译器的1.8.0_05和1.8.0_20(beta)版本之间发生了变化。 例: package scratch; import javafx.scene.control.MenuItem; public class Test { public void test() { MenuItem mi = new MenuItem(); //This compiles anywhere mi.setOnAction(e -> System.out.println(“hi”)); //as does this mi.setOnAction(e -> {System.out.println(“hi”);}); //This doesn’t on build 1.8.0_20-ea-b13 – but does on build 1.8.0_05-b13 mi.setOnAction(e -> (System.out.println(“hi”))); } } 我想知道的是 – 最后一个例子是有效的Lambda表达式吗? 他们刚刚收紧了编译器validation? 或者最新的1.8编译器中是否有错误? 最新编译器打印的错误是: /scratch/src/scratch/Test.java:18: error: […]

转换日期格式

我得到’14-Dec-2010’日期我希望得到给定日期的数字格式的月份。 也就是说,我希望将日期转换为’14-12-2010′ 。

根据列值更改JTable行的背景颜色

嗨,我是java jtable cellrendered的新手。 我正在寻找一种适用于我的程序的方法,但我找不到运气。 这是我的Jtable Employee ID | Name | Status | Position 00565651 Roger Active Manager 00565652 Gina Active Crew 00565652 Alex Inactive Crew 00565652 Seph Active Manager 数据来自ms访问数据库,但我想更改状态列中值为“非活动”的行的背景/前景。 我在互联网上找到了很多例子,但在我的程序中都不可能。 有人能帮我吗? 这是我的模特 String[] columnNames = {“Employee ID”,”Name”, “Status”, “Position”}; DefaultTableModel model = new DefaultTableModel(columnNames, 0); 这是创建我的表以及如何从数据库中获取数据的方法 public MyList(){//my constructor frame(); loadListFromDB(); } public void […]

选择要显示的一系列数据

我有一个包含多个数据系列的情节: 我希望能够选择我想要显示的系列。 例如,仅0°和20° 。 有没有一种简单的方法可以通过在不使用JCheckBox情况下操作图表来实现这一目的? 我希望能够这样做,例如,点击系列的图例。

Java使用扫描仪输入密钥按下

我正在使用Java编程。 我正在尝试编写代码,该代码可以识别用户是否在基于控制台的程序中按下回车键。 我怎么能用java做到这一点。 有人告诉我,这可以使用Scanner或缓冲输入阅读器完成。 我不理解(或知道如何使用)缓冲输入阅读器。 我尝试使用扫描仪执行此操作,但在按两次输入后程序终止,但它不起作用 Scanner readinput = new Scanner(System.in); String enterkey = “Hola”; System.out.print(enterkey); enterkey = readinput.nextLine(); System.out.print(enterkey); if(enterkey == “”){ System.out.println(“It works!”); 谢谢 – 编辑 – 以下代码使用字符串的equals方法而不是== Scanner readinput = new Scanner(System.in); String enterkey = “Hola”; System.out.print(enterkey); enterkey = readinput.nextLine(); System.out.print(enterkey); if(enterkey.equals(“”)){ System.out.println(“It works!”); 如何做到这一点,以及使用缓冲输入阅读器做到这一点的优点是什么?

Java:使用嵌入的依赖jar创建jar可执行文件

我用清单创建了一个可执行的JAR: Manifest-Version: 1.0 Main-Class: MyClass Class-Path: lib/ext.jar 如果在创建的.jar文件夹中有依赖ext.jar的文件夹lib ,我可以成功运行此JAR。 我想在我的可执行文件JAR中嵌入ext.jar ,以便在我想要的任何地方启动它,而无需创建lib文件夹。 这将允许JAR文件自包含,包括其所有依赖项。 有没有办法做到这一点?