Tag: java

在没有ODBC的情况下从Java操作Access数据库

我想从我的Java项目中操作一个Microsoft Access数据库(.accdb或.mdb文件)。 我不想使用来自Microsoft的JDBC-ODBC Bridge和Access ODBC驱动程序,因为: JDBC-ODBC Bridge已从Java SE 8中删除,不支持(ref: here ), 当文本包含代码点高于U + 00FF(ref: here )的Unicode字符时,JDBC-ODBC Bridge无法正常使用Access ODBC驱动程序,因此这样的设置将无法处理希腊语,俄语,中文,阿拉伯语等等, 来自Microsoft的Access ODBC驱动程序只能在Windows和 有Access数据库引擎(和ODBC驱动程序)的单独的32位和64位版本,这可能是一个讨厌的部署。 我见过其他的答案,提到一个名为UCanAccess的 Access数据库的JDBC驱动程序。 我如何设置我的Java项目来使用这种方法? (解决schemebuild议更好的方法来处理来自Java的Access数据库也将是最受欢迎的。)

为什么Java Vector类被认为已经过时或被弃用?

为什么Java向量被认为是遗留类,已经过时或被弃用? 使用并发时,它的使用是否有效? 如果我不想手动同步对象,只想使用线程安全的集合,而不需要创build底层数组的新副本(就像CopyOnWriteArrayList那样),那么使用Vector吗? 怎么样Stack ,这是Vector一个子类,我应该用什么来代替它呢?

在JSP页面中使用MVC和DAO模式在HTML中显示JDBC ResultSet

我正在使用JSP和JDBC实现MVC。 我已经导入了一个数据库类文件到我的JSP文件,我想显示一个数据库表的数据。 我不知道如何将ResultSet从Java类返回到JSP页面,并将其embedded到HTML中。 我怎样才能做到这一点?

我如何创build一个文件并在Java中写入?

用Java创build和写入(文本)文件最简单的方法是什么?

如何从文件内容创buildJavastring?

我已经使用了一段时间以下的习语。 这似乎是最广泛的,至less在我访问的网站。 有没有更好的/不同的方式来读取文件到Java中的string? private String readFile(String file) throws IOException { BufferedReader reader = new BufferedReader(new FileReader (file)); String line = null; StringBuilder stringBuilder = new StringBuilder(); String ls = System.getProperty("line.separator"); try { while((line = reader.readLine()) != null) { stringBuilder.append(line); stringBuilder.append(ls); } return stringBuilder.toString(); } finally { reader.close(); } }

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败

我正在努力让我的数据库与我的Java程序交谈。 有人可以给我一个快速和脏的示例程序使用JDBC? 我得到一个相当惊人的错误: Exception in thread "main" 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. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:409) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1122) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2260) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:787) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:49) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) […]

如何将一个string转换为Java中的int?

如何将String转换为Java中的int ? 我的string只包含数字,我想返回它表示的数字。 例如,给定string"1234"的结果应该是数字1234 。

计算两个Javadate实例之间的差异

我在Scala中使用Java的java.util.Date类,并想比较Date对象和当前时间。 我知道我可以通过使用getTime()来计算三angular洲: (new java.util.Date()).getTime() – oldDate.getTime() 但是,这只剩下一个long毫秒数。 有没有更简单,更好的方法来获得时间增量?

Java内部类和静态嵌套类

Java中的内部类和静态嵌套类之间的主要区别是什么? devise/实现在select其中一个方面起作用吗?

“实现可运行”与“扩展线程”

从我用Java中的线程花费的时间来看,我发现了这两种编写线程的方法: 使用implements Runnable : public class MyRunnable implements Runnable { public void run() { //Code } } //Started with a "new Thread(new MyRunnable()).start()" call 或者,用extends Thread : public class MyThread extends Thread { public MyThread() { super("MyThread"); } public void run() { //Code } } //Started with a "new MyThread().start()" call 这两个代码块有没有显着的区别?