日期:2014-05-18  浏览次数:20724 次

首次使用hibernate 报出的sqlstate问题
第一次使用Hibernate连接SQlServer2000 数据库
在进行插入操作的时候
没有报出错误
但是报出了警告
虽说不是很严重的问题
但是我想解决这个问题
在google没有找到相应的问题解决方案
希望在这里得到帮助
我使用一个JavaCode来放置出错信息
Java code
21:40:08,046  WARN JDBCExceptionReporter:48 - SQL Warning: 0, SQLState: 
21:40:08,062  WARN JDBCExceptionReporter:49 - [Microsoft][SQLServer 2000 Driver for JDBC]Database changed to HibernateTest
21:40:08,062  WARN JDBCExceptionReporter:48 - SQL Warning: 5701, SQLState: 01000
21:40:08,062  WARN JDBCExceptionReporter:49 - [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]已将数据库上下文改为 'HibernateTest'。
21:40:08,078  WARN JDBCExceptionReporter:48 - SQL Warning: 0, SQLState: 
21:40:08,078  WARN JDBCExceptionReporter:49 - [Microsoft][SQLServer 2000 Driver for JDBC]Language changed to 简体中文
21:40:08,078  WARN JDBCExceptionReporter:48 - SQL Warning: 5703, SQLState: 01000
21:40:08,078  WARN JDBCExceptionReporter:49 - [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]已将语言设置改为 简体中文。



有两个问题:
1.SQLServer 2000的默认数据库怎么设置
2.如何修改SQLServer 2000 的语言

下面是我配置的hibernate.cfg.xml
XML code
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <!-- JDBC驱动程序 -->
        <property name="hibernate.connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver</property>
        <!-- 连接数据库URL -->
        <property name="hibernate.connection.url">jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=HibernateTest</property>
        <!-- 连接数据库用户名 -->
        <property name="hibernate.connection.username">sa</property>
        <!-- 连接数据库密码 -->
        <property name="hibernate.connection.password">xingxing</property>
        <!-- 方言 -->
        <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
        <property name="hibernate.show_sql">true</property>
        <mapping resource="entity/User.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

我指定了连接的数据库怎么还有警告?
说明:
使用的Hibernate版本——hibernate-3.2.0.ga.zip
使用的SQLServer JDBC版本——2.2.0040,包含3个JAR文件

------解决方案--------------------
SQLServer 不太熟悉,呵呵!!!
你换个SQLServer JDBC版本的版本,或者关了warn警告,程序没有什么问题就好了!呵呵

------解决方案--------------------
探讨
SQLServer 不太熟悉,呵呵!!!
你换个SQLServer JDBC版本的版本,或者关了warn警告,程序没有什么问题就好了!呵呵


------解决方案--------------------
定义个变量不使用都会有警告,你能说他错么
------解决方案--------------------
1.SQLServer 2000的默认数据库怎么设置 

没有默认吧,你必须指定你要连的数据库名称、

2.如何修改SQLServer 2000 的语言
一般设置已经够用了,何必去改语言呢, SQLServer在中文处理方面比mysql好~
------解决方案--------------------
警告不用管,接分
------解决方案--------------------
sql用户sa默认的是master数据库,hibernate讲其系改为默认的是HibernateTest

如果你自己建立个用户,默认是HibernateTest数据库的话,就不会出现提示了
------解决方案--------------------
探讨