Tag: sql server 2008

通过hibernate比较sql server中的时间

我试图通过SQL Server 2008中的hibernate来比较时间。 以下代码返回此错误: The data types time and datetime are incompatible in the less than or equal to operator. crit = session.createCriteria(ObdBlackoutHours.class); Criterion start = Restrictions.le(“blackoutStart”, new Date()); Criterion end = Restrictions.gt(“blackoutEnd”,new Date()); List list = crit.add(Restrictions.conjunction().add(start).add(end)) .list(); if(list.isEmpty()) return false; else return true; 表格设计如下: CREATE TABLE [dbo].[obd_blackout_hours]( [id] [int] NOT NULL, [blackout_end] [time](7) […]

在eclipse中解决sql server 2008 r2与java之间的连接错误

我正在尝试使用eclipse IDE中的microsoft JDBC sqljdbc_4.0驱动程序将SQL Server 2008 r2与我的java应用程序连接,我在Java和sql server 2008之间使用JDBC连接几次,我尝试了一些但是得到了相同的错误消息,所以最后我决定把这个问题放在这里,错误信息是什么,我可以知道我在做什么错? 我跟着一个链接 ! 用于连接SQL Server和Java的链接。 我的java程序: import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Connect { public static void main(String[] args) throws Exception { String userName = “Abhishek”; String password = “abhishek-nayak”; String url = “jdbc:sqlserver://Abhishek-VAIO\\MSSQLSERVER;databaseName=master;integratedSecurity=true”; try { Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); Connection conn = DriverManager.getConnection(url,userName,password); System.out.println(“Connected”); } catch(SQLException e) […]

用Java Express连接Java

我使用Java和MySQL设计了一个数据库管理系统。 我使用WAMP作为服务器。 现在一切都很完美……直到现在…… 现在,我必须使用SQL Express而不是WAMP 。 我对SQL Express一无所知。 我在默认情况下安装了它。 但是,现在我可以使用以下选项连接到Microsoft SQL Server Management Studio中的数据库,( LORDXAX-PC是我的计算机名称) 但我需要将数据库与我的Java程序连接起来。 (之前我使用过JDBC成功,使用WAMP) 需要帮助才能成功吗? 我试过找到某些东西,但它会给出错误。 有人可以给我提供干净的说明.. 任何帮助表示赞赏。 谢谢! 编辑(2) 这是一个完整的代码,展示了这个问题。 package ExpressTest; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; public class MAIN { public static void main(String[] args) { new MAIN().start(); } private void start() { System.out.println(“START”); String query = “SELECT * […]

有没有办法用SQL Server JDBC驱动程序显示PRINT结果?

如果我的存储过程中有一个print语句: print ‘message’ 有没有办法获取通过JDBC连接到SQL Server 2008的java程序中的输出? 另外,从JDBC应用程序调用时,是否存在print消息进行调试会关闭连接的危险?

JBoss在连接超时时重新连接

当我的连接死亡时,我想重新连接。 我得到的问题,我在这里解释https://stackoverflow.com/questions/25504566/jta-transaction-in-other-thread-rolling-back 我还没有弄清楚它为什么会发生,但我现在已经无法发生死锁,所以我会等一个星期来看它是否已修复。 但我认为我的设置应该在失败连接时重新连接。 但相反,JTA问题导致了我的连接,而且它没有回来。 大概是因为它是CMT,只有一个连接,它通过@PersistenceContext传递,所以相同的EntityManager用于所有东西,所以要重新连接,它必须从EntityManagerFactory获得一个新的EntityManagerFactory ,但它不知道要做到这一点。 我不知道JBoss和JPA的内部结构。 这是我的设置: jdbc:sqlserver://srv.local:1433;databaseName=AS_DEV sqlserver2008 5 50 false false FailingConnectionOnly user 12345 com.microsoft.sqlserver.jdbc.SQLServerDriver 我还能做些什么,以确保在失败时恢复连接?

找到下一个工作日

假设我在我的数据库中存储了一堆假期。 我需要做的是找出下一个工作日,不包括星期六和数据库中定义的公众假期。 例如。 假设今天是2月15日星期五,17日和18日是公共假日,在数据库中定义为datetime。 所以现在当我按下下一个工作日的按钮时,应该会在2月19日返回。 获得它的最有效方法是什么?

在eclipse java项目中加载dll文件

我正在尝试将文件sqljdbc_auth.dll添加到项目库中。 我将包含dll的文件夹添加为外部类文件夹。 在这里,我基本上尝试使用Microsoft提供的SQL驱动程序连接到我的SQL SERVER 2008数据库。 我的代码是 private static void Connect(){ try { Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); String connectionUrl = “jdbc:hostname:1433;databaseName=dbname;” + “user=username;password=password”; java.sql.Connection con = DriverManager.getConnection(connectionUrl); } catch(ClassNotFoundException e) { e.printStackTrace(); } catch(SQLException e2) { e2.printStackTrace(); } }` 我收到以下错误 WARNING: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not configured for […]

使用jdbc连接到sql server

我正在尝试使用JDBC连接到SQL Server 2008。 我的SQL Server 2008上有Windows身份validation。 我的代码是 public class T1 { /** * @param args */ private static void Connect(){ try { Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); String connectionUrl = “jdbc:sqlserver://servername;databaseName=employee;user=username;password=”/*since it is windows authentication*/;”; java.sql.Connection con = DriverManager.getConnection(connectionUrl); } catch(ClassNotFoundException e) { e.printStackTrace(); } catch(SQLException e2) { e2.printStackTrace(); } } public static void main(String[] args) { // TODO […]

java.sql.SQLException:此驱动程序不支持SQL Server版本8。 SQL状态= 08S01,错误代码= 0

我已将我的应用程序从Websphere 6.1.升级到Websphere 7.0 Websphere 6.1. 我正在为此应用程序使用Microsoft SQL server jdbc driver 4.0 。 当我使用sqljdbc4.jar我在连接到数据库进行身份validation时收到以下错误。 SystemError java.sql.SQLException: SQL Server version 8 is not supported by this driver. SQL State = 08S01, Error Code = 0 如何摆脱这个。

Tomcat,Java和SQL Server 2008 R2:无法为连接URL’null’创建类”的JDBC驱动程序

我正在使用Tomcat和Java(通过Eclipse)和SQL Server 2008 R2 我正进入(状态 org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class ” for connect URL ‘null’ 我也尝试部署到Tomcat 7,我得到了完全相同的错误。 (我确保在这种情况下,sqljdbc4.jar位于Tomcat的lib目录中,而不仅仅是在WAR中) 有人可以帮忙吗? 谢谢! 我的代码如下: 在server.xml 在web.xml CH Database jdbc/charmDB javax.sql.DataSource Container Java代码 InitialContext ic = new InitialContext(); DataSource ds = (DataSource) ic.lookup(“java:comp/env/jdbc/charmDB”); Connection con = ds.getConnection();