与主机localhost,端口1433的TCP / IP连接失败

当我试图通过jdbc连接eclipse与sql server时,我反复得到这两个错误。 任何人都可以帮助我或解释为什么我得到这个? 1. The TCP/IP connection to the host localhost, port 1433 has failed. 2. The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. 谢谢。 String driver = “com.microsoft.sqlserver.jdbc.SQLServerDriver”; Class.forName(driver).newInstance(); String connString =”jdbc:sqlserver://localhost:1433/databaseName=Engg_Street;instance=SQLSERVER;encrypt=true; trustServerCertificate=true”; String username = “Vijayalakshmi”; String password = “”; conn = DriverManager.getConnection(connString,username,password);

在java Hashmap中将自己的类设置为键

我有一个类,我想在HashMap中设置为键。 我已经为该类实现了compareTo方法。 但是当我这样做时: map.put(new MyKey(dummyArguements),dummyValue); System.out.println(map.get(new MyKey(dummyArguements))); 我得到了。 这意味着hashmap无法识别两个密钥(用于get&put调用)是否相同。 有人可以帮我吗?

Spring MVC自定义范围bean

我想创建自己的自定义范围bean,它将使用HTTP会话(一种Flash范围)。 根据Spring Manual我需要实现org.springframework.beans.factory.config.Scope接口 public class CustomScope implements Scope { @Override public Object get(String arg0, ObjectFactory arg1) { // TODO Auto-generated method stub return null; } @Override public String getConversationId() { // TODO Auto-generated method stub return null; } @Override public void registerDestructionCallback(String arg0, Runnable arg1) { // TODO Auto-generated method stub } @Override public Object […]

CreateProcess error = 2,系统找不到指定的文件

我正在java编写一个程序,它将执行winrar并将放在h:\myjar.jar的jar文件解压缩到文件夹h:\new 。 我的java代码就是这样的 import java.io.File; import java.io.IOException; public class MainClass { public static void main(String[] args) { Runtime r = Runtime.getRuntime(); Process p = null; try { File dir = new File(“C:/Program Files/WinRAR”); p = r.exec(“winrar xh:\\myjar.jar *.* h:\\new”, null, dir); } catch (IOException e) { e.printStackTrace(); } } } 当我执行此操作时,我收到此错误 java.io.IOException: Cannot run program […]

Springvalidation,如何让PropertyEditor生成特定的错误消息

我正在使用Spring进行表单输入和validation。 表单控制器的命令包含正在编辑的模型。 某些模型的属性是自定义类型。 例如,Person的社会安全号码是自定义SSN类型。 public class Person { public String getName() {…} public void setName(String name) {…} public SSN getSocialSecurtyNumber() {…} public void setSocialSecurtyNumber(SSN ssn) {…} } 并在Spring表单编辑命令中包装Person: public class EditPersonCommand { public Person getPerson() {…} public void setPerson(Person person) {…} } 由于Spring不知道如何将文本转换为SSN,因此我使用表单控制器的binder注册了一个客户编辑器: public class EditPersonController extends SimpleFormController { protected void initBinder(HttpServletRequest req, ServletRequestDataBinder binder) […]

spring mvc date format with form:input

我有hibernate实体和bean: @Entity public class GeneralObservation { @DateTimeFormat(pattern = “dd/MM/yyyy”) Date date; @Column public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } } 我也有 @InitBinder protected void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat(“dd/MM/yyyy”); binder.registerCustomEditor(Date.class, new CustomDateEditor( dateFormat, false)); } 和 form:input id = “datepicker” name=”date” itemLabel=”date” path=”newObservation.date” […]

让Hibernate和SQL Server与VARCHAR和NVARCHAR一起玩得很好

我目前正在大型数据库的某些表中启用UTF-8字符。 这些表已经是MS-SQL类型的NVARCHAR。 另外,我还有几个使用VARCHAR的字段。 Hibernate与JDBC驱动程序的交互存在一个众所周知的问题(参见例如, 在hibernate中映射到varchar和nvarchar )。 简而言之,无论基础SQL类型如何,Hibernate / JDBC都会生成将所有字符串作为Unicode传递的SQL。 当数据库中的非unicode(varchar)字段与Unicode输入字符串进行比较时,该列的指示与编码不匹配,因此执行全表扫描。 在JDBC驱动程序(JTDS和MS版本)中,有一个参数可以将Unicode字符串作为ASCII传递,但这是一个全有或全无的命题,它不允许将国际字符输入到数据库中。 我在这个问题上看到的大多数post都提出了两个解决方案中的一个 – 1)将数据库中的所有内容更改为NVARCHAR或2)设置sendStringParametersAsUnicode = false,我的问题是这个 – 是否有任何已知的解决方案来使用VARCHAR和NVARCHAR一起玩得很好? 由于下游依赖性和其他外部问题,我的环境将一切都更改为NVARCHAR是一个巨大的问题。

参数类型不是反变体吗?

我理解术语协方差和反方差。 但有一件小事我无法理解。 在课程“Scala中的function编程”课程中,Martin Ordersky提到: 函数在其参数类型中是逆变的,在它们的返回类型中是共变量 因此,例如在Java中,让Dog扩展Animal 。 让一个函数是: void getSomething(Animal a){ 我有函数调用 Dog d = new Dog(); getSomething(d) 所以基本上发生的事情是Animal a = d 。 根据维基的协方差是“将范围扩大到狭窄”。 而且我们正在从狗转变为动物。 SO不是参数类型协变而不是逆变?

如何使用matlabcontrol.jar从Java调用用户定义的Matlab

我试图调用用户定义的Matlab函数(M文件),该函数从我在Eclipse中开发的Java应用程序中获取3个参数(Java字符串)。 目前,我能够使用disp或sqr等函数/命令调用proxy.eval和proxy.feval方法。 但是当我尝试调用用户定义的函数时,它在matlab控制台上说没有像这样定义的函数,并且在Java控制台MatlabInvocationException发生MatlabInvocationException 。 然后我尝试使用一个简单的用户定义函数,该函数不带参数,只有单行disp(‘Hello’)但结果仍然相同。 所以我认为不是类型转换问题,而是如何调用用户定义的函数。 请尽快有人帮帮我吗? 我很快就会完成这个项目的截止日期。 如果有人能提出解决方案,我会非常感激。 (Joshuwa Kaplan先生,有没有关于在你的post中解决这样的问题的指南?我试过但没有找到任何东西) 提前致谢

java – 独立应用程序的DataSource – 没有应用程序服务器

我想从独立的应用程序连接到MySQL数据库。 没有应用程序/ Web服务器。 此页面建议我应该使用DriverManager来创建连接。 但是, 此页面表明无法合并从DriverManager创建的连接。 但是连接池对我来说是必须的,因为应用程序使用各种线程同时写入数据库,因此关闭/重新创建连接不是最佳选择。 我应该为此目的使用哪种DataSource实现? 我查看了MysqlConnectionPoolDataSource,但我不确定它是否实际实现了连接池。 我还查看了Tomcat DataSource ,我确信它实现了一个连接池,但我不确定它是否可以在Tomcat之外使用。 当我关闭独立应用程序时,我该怎么做才能正确释放连接/池? 编辑:看起来Tomcat DataSource 可以从独立应用程序中使用,所以我将使用它。 它还有一个close方法,我假设它将释放连接。