如何在MS SQL Server 2008 Express中使用MS JDBC驱动程序?

我的配置: Windows XP SP3 JDBC 2005 MS SQL Server 2008 Express,通过端口1433上的tcp / ip公开 类路径中的sqljdbc.jar 我试过了: try { Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”).newInstance(); con = DriverManager.getConnection(“jdbc:microsoft:sqlserver://localhost:1433/SQLEXPRESS2008;databaseName=Test;selectMethod=cursor”, “sa”, “”); } catch (Exception e) { e.printStackTrace(); } 但它总是抛出exception: java.sql.SQLException: No suitable driver 我也试过以下url: localhost:1433/SQLEXPRESS2008 localhost/SQLEXPRESS2008 localhost 结果相同。 有帮助吗?

Collectors.summingInt()vs mapToInt()。sum()

如果要对流中的整数值求和,有两种主要方法: ToIntFunction mapFunc = … int sum = stream().collect(Collectors.summingInt(mapFunc)) int sum = stream().mapToInt(mapFunc).sum() 第一个涉及装箱返回的整数并将其拆箱,但第二个步骤涉及额外的步骤。 哪个更有效/更清晰?

打印出数组列表中的所有对象

可能重复: 如何以正确的方式打印对象内容? 我需要能够在我的数组列表中打印出Student对象(所有变量)。 这可能吗? 当我尝试打印时输出这类东西,例如student.Student@82701e 。 我认为这是hexadecimal或其他东西 这是我的代码: package student; public class Student { private String studentName; private String studentNo; private String email; private int year; public Student() { this.studentName = null; this.studentNo = null; this.email = null; this.year = -1; } public Student(String nName, String nNum, String nEmail, int nYr) { this.studentName = nName; […]

Java RPN(反向波兰表示法)中缀到后缀

我很确定,堆栈用于构建PRN和’(’被忽略,但似乎并非如此。例如: 输入1: 52+(1 + 2)* 4-3 输入 2:52 +((1 + 2)* 4)-3 输入3: (52 + 1 + 2)* 4-3 输入1和输入2输出应相同,输入1和输入3应不同。 输出 1:52 1 2 + 4 3 – * + 输出 2:52 1 2 + 4 * 3 – + 输出 3:52 1 2 + 4 3 – * + public static String Infix2(String input) […]

Java中的加密和解密

我想将加密的密码存储在Java文件中。 我在使用javax.crypto的解决方案中看到了,但问题在于密钥是在运行中生成的并且是随机的。 然后,该密码将在运行时在Java程序中获取和解密。 鉴于我要将已加密的密码存储在文件中 – 我希望在解密时获得正确的文本。 有没有办法告诉javax.crypto方法: key = KeyGenerator.getInstance(algorithm).generateKey() 可以用基于某个私钥生成的自己的密钥替换它吗? 谁能指点我一些如何做到这一点的资源?

如何在java中生成随机时间戳?

我想生成一个随机时间戳并为其添加一个随机增量以生成第二个时间戳。 那可能吗? 如果我传递随机长值来创建时间戳,并且我想随机生成该长值,那么生成此值以在2012年给出时间戳的约束是什么?

在EDT之外安全使用Component.repaint()?

我找不到任何官方文档说从除了事件调度线程(EDT)之外的另一个线程调用Component.repaint是安全的。 这样吗? 我在哪里可以找到一些文档/代码?

Java:String:equalsIgnoreCase vs将所有内容切换为大写/小写

我注意到有几种方法可以比较Java中的字符串。 我刚刚习惯使用equalsIgnoreCase以避免出现区分大小写的字符串问题。 另一方面,其他人喜欢以大写或小写的方式传递所有内容。 从我的立场(即使技术上我坐着),我看不出真正的区别。 有人知道一种做法是否优于另一种做法? 如果是这样,为什么?

JavaFX中的multithreading挂起了UI

我有一个简单的JavaFX 2应用程序,有2个按钮,分别是Start和Stop。 单击开始按钮时,我想创建一个后台线程,它将进行一些处理并在其进行时更新UI(例如进度条)。 如果单击停止按钮,我希望线程终止。 我试图使用javafx.concurrent.Task类来完成此操作,我从文档中收集这个类可以正常工作。 但是每当我单击“开始”时,UI就会冻结/挂起而不是保持正常。 她的主要Myprogram extends Application代码Myprogram extends Application类来显示按钮: public void start(Stage primaryStage) { final Button btn = new Button(); btn.setText(“Begin”); //This is the thread, extending javafx.concurrent.Task : final MyProcessor handler = new MyProcessor(); btn.setOnAction(new EventHandler() { public void handle(ActionEvent event) { handler.run(); } }); Button stop = new Button(); stop.setText(“Stop”); stop.setOnAction(new EventHandler() […]

与JDBC到MySQL的持久连接

我有一个使用JDBC连接到MySQL的应用程序。 有些情况下,JDBC连接闲置数小时(甚至几天),并且它失去了与MySQL的连接,然后在尝试执行查询时排除。 什么是最好的解决方案?