Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Hibernate连接到SQL Server_Java_Sql Server_Hibernate_Orm - Fatal编程技术网

Java 使用Hibernate连接到SQL Server

Java 使用Hibernate连接到SQL Server,java,sql-server,hibernate,orm,Java,Sql Server,Hibernate,Orm,如何在Netbeans 6.7.1中使用Hibernate连接到Sql Server数据库?请给我一些建议 方言对我来说是禁用的。对于SQL Server 2000和2005,您应该使用(应该优先使用) 我无法验证NetBeans Hibernate向导在SQL Server上的行为,但根据: 使用向导创建Hibernate配置文件时,可以通过从IDE注册的数据库连接列表中进行选择来指定数据库连接。生成配置文件时,IDE会根据选定的数据库连接自动添加连接详细信息和方言信息 所以,我的问题是:您是

如何在Netbeans 6.7.1中使用Hibernate连接到Sql Server数据库?请给我一些建议


方言对我来说是禁用的。

对于SQL Server 2000和2005,您应该使用(应该优先使用)

我无法验证NetBeans Hibernate向导在SQL Server上的行为,但根据:

使用向导创建Hibernate配置文件时,可以通过从IDE注册的数据库连接列表中进行选择来指定数据库连接。生成配置文件时,IDE会根据选定的数据库连接自动添加连接详细信息和方言信息


所以,我的问题是:您是否为SQL Server数据库注册了数据库连接?如果没有,请转到“服务”,为您的SQL Server JDBC驱动程序添加一个新的驱动程序(右键单击“驱动程序”节点),并为您的数据库添加一个具有正确URL的新连接(右键单击“数据库”节点)。

对于任何使用Hibernate with SQL Server的用户,我们的自定义方言可能会有所帮助:

public class SQLServerDialect extends org.hibernate.dialect.SQLServerDialect {

   /**
    * Initializes a new instance of the {@link SQLServerDialect} class.
    */
    public SQLServerDialect() {
        registerColumnType(Types.BIGINT, "bigint");
        registerColumnType(Types.BIT, "bit");
        registerColumnType(Types.CHAR, "nchar(1)");
        registerColumnType(Types.VARCHAR, 4000, "nvarchar($l)");
        registerColumnType(Types.VARCHAR, "nvarchar(max)");
        registerColumnType(Types.VARBINARY, 4000, "varbinary($1)");
        registerColumnType(Types.VARBINARY, "varbinary(max)");
        registerColumnType(Types.BLOB, "varbinary(max)");
        registerColumnType(Types.CLOB, "nvarchar(max)");
    }
}