Tag: java

ResultSetexception – 在结果集开始之前

我无法从ResultSet对象获取数据。 这是我的代码: String sql = "SELECT type FROM node WHERE nid = ?"; PreparedStatement prep = conn.prepareStatement(sql); int meetNID = Integer.parseInt(node.get(BoutField.field_meet_nid)); prep.setInt(1, meetNID); ResultSet result = prep.executeQuery(); result.beforeFirst(); String foundType = result.getString(1); if (! foundType.equals("meet")) { throw new IllegalArgumentException(String.format("Node %d must be of type 'meet', but was %s", meetNID, foundType)); } 错误跟踪: Exception in thread […]

Java中的接口是什么?

就像这个问题的对应点:Java中的接口是什么?

对象== null或null ==对象?

我从别人那里听说, null == object比object == null检查好 例如: void m1(Object obj ) { if(null == obj) // Is this better than object == null ? Why ? return ; // Else blah blah } 有没有什么原因,或者这是另一个神话? 感谢帮助。

PowerMockito模拟单个静态方法和返回对象

我想从包含2个静态方法m1和m2的类中嘲讽静态方法m1。 我想方法m1返回一个对象。 我尝试了以下 1) PowerMockito.mockStatic(Static.class, new Answer<Long>() { @Override public Long answer(InvocationOnMock invocation) throws Throwable { return 1000l; } }); 这是调用m1和m2,它有不同的返回types,所以它给出了一个返回types不匹配的错误。 2) PowerMockito.when(Static.m1(param1, param2)).thenReturn(1000l); 但是当m1执行时不会调用它。 3) PowerMockito.mockPartial(Static.class, "m1"); 给出编译器错误,mockPartial不可用,我从http://code.google.com/p/powermock/wiki/MockitoUsage获得 。

如何将图像转换为Java中的字节数组?

我想将图像转换为字节数组,反之亦然。 在这里,用户将input图像的名称( .jpg ),程序将从文件中读取它并将其转换为字节数组。

如何为Java程序创build一个.exe文件?

可能重复: 我怎样才能将我的java程序转换成.exe文件? 我想为Java程序创build一个Windows .exe。 以前,我使用过JEXECreator,但这并不完全令人满意,因为: 可执行文件有时可以在创build它的机器上运行,但不能在其他机器上运行。 该scheme是商业性的; 如果您使用试用版,则会在应用程序中添加一个唠叨的屏幕。 如果Java没有安装在目标机器上,我不需要生成的.exe文件(事实上,我认为这是不可能的)。 任何build议?

用JAVAparsing网站HTML

我想parsing一个简单的网站,并从该网站上刮取信息。 我曾经用DocumentBuilderFactoryparsingXML文件,我试图为HTML文件做同样的事情,但它总是进入一个无限循环。 URL url = new URL("http://www.deneme.com"); URLConnection uc = url.openConnection(); InputStreamReader input = new InputStreamReader(uc.getInputStream()); BufferedReader in = new BufferedReader(input); String inputLine; FileWriter outFile = new FileWriter("orhancan"); PrintWriter out = new PrintWriter(outFile); while ((inputLine = in.readLine()) != null) { out.println(inputLine); } in.close(); out.close(); File fXmlFile = new File("orhancan"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder […]

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障

我的程序连接到MySQL数据库工作正常。 然后,不更改任何代码用于build立连接,我得到这个exception: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 发生了什么? 用于获取连接的代码: private static Connection getDBConnection() throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException { String username = "user"; String password = "pass"; String url = "jdbc:mysql://www.domain.com:3306/dbName?connectTimeout=3000"; Class.forName("com.mysql.jdbc.Driver"); Connection conn […]

我如何从Java程序启动完全独立的进程?

我正在使用Java编写的程序, 对于某些操作 ,使用用户configuration的命令行启动外部程序。 目前它使用Runtime.exec()并不保留Process引用(启动的程序是文本编辑器或归档实用程序,因此不需要系统input/输出/ errstream)。 这个问题有一个小问题,那就是当Java程序退出的时候,直到所有已经启动的程序退出,它才真正退出。 如果启动的程序完全独立于启动它们的JVM,我会更喜欢它。 目标操作系统是多个,Windows,Linux和Mac是最小的,但任何带有JVM的GUI系统都是真正需要的(因此实际命令行的用户可configuration性)。 有谁知道如何使启动的程序完全独立于JVM执行? 编辑回应评论 启动代码如下。 代码可以启动位于特定行和列的编辑器,也可以启动存档查看器。 在configuration的命令行中引用的值被视为ECMA-262编码,并被解码,引号被剥离以形成所需的exec参数。 发射发生在美国东部时间。 static Throwable launch(String cmd, File fil, int lin, int col) throws Throwable { String frs[][]={ { "$FILE$" ,fil.getAbsolutePath().replace('\\','/') }, { "$LINE$" ,(lin>0 ? Integer.toString(lin) : "") }, { "$COLUMN$",(col>0 ? Integer.toString(col) : "") }, }; String[] arr; // array of parsed […]

Spring Bootconfiguration并使用两个数据源

我是Spring和Spring Boot的新手。 如何configuration和使用两个数据源。 我正在寻找更多没有这个文档页面http://docs.spring.io/spring-boot/docs/1.2.3.BUILD-SNAPSHOT/reference/htmlsingle/#howto-configure-a-datasource 例如,这里是我的第一个数据源。 application.properties #first db spring.datasource.url = [url] spring.datasource.username = [username] spring.datasource.password = [password] spring.datasource.driverClassName = oracle.jdbc.OracleDriver #second db … 应用程序类 @SpringBootApplication public class SampleApplication { private static final Logger logger = LoggerFactory.getLogger(SampleApplication.class); public static void main(String[] args) { SpringApplication.run(SampleApplication.class, args); } @Autowired SampleRepository repo; @PostConstruct public void testDriving(){ logger.debug(repo.findSomeSample("id", "other")); } […]