首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • java.sql.SQLWarning: [Microsoft][SQLServer 2000 Driver for JDBC]Database changed to master这是什么警告? [已结贴,结贴人:sfq12345678]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-08-24 18:46:19 楼主
    java.sql.SQLWarning: [Microsoft][SQLServer 2000 Driver for JDBC]Database changed to master
    at com.microsoft.jdbc.base.BaseWarnings.createSQLWarning(Unknown Source)
    at com.microsoft.jdbc.base.BaseWarnings.get(Unknown Source)
    at com.microsoft.jdbc.base.BaseConnection.getWarnings(Unknown Source)
    at org.hibernate.util.JDBCExceptionReporter.logAndClearWarnings(JDBCExceptionReporter.java:22)
    at org.hibernate.jdbc.ConnectionManager.closeConnection(ConnectionManager.java:325)
    at org.hibernate.jdbc.ConnectionManager.cleanup(ConnectionManager.java:262)
    at org.hibernate.jdbc.ConnectionManager.close(ConnectionManager.java:194)
    at org.hibernate.impl.SessionImpl.close(SessionImpl.java:289)
    at org.springframework.orm.hibernate3.SessionFactoryUtils.doClose(SessionFactoryUtils.java:787)
    at org.springframework.orm.hibernate3.SessionFactoryUtils.closeSessionOrRegisterDeferredClose(SessionFactoryUtils.java:775)
    at org.springframework.orm.hibernate3.SessionFactoryUtils.releaseSession(SessionFactoryUtils.java:748)
    at org.springframework.orm.hibernate3.HibernateTransactionManager.doCleanupAfterCompletion(HibernateTransactionManager.java:662)
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.cleanupAfterCompletion(AbstractPlatformTransactionManager.java:919)
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:712)
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:632)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:314)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:117)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
    at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:630)
    at xxx.xxx.model.ModelDaoImp$$EnhancerByCGLIB$$5797790b.save( <generated>)
    at xxx.xxx.service.NewsServiceImp.save(NewsServiceImp.java:23)
    at xxx.xxx.demo.Test.main(Test.java:27)
    这是机子报的异常请问是怎么回事?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-08-24 19:26:021楼 得分:2
    http://blog.csdn.net/nearsun/archive/2005/02/23/298492.aspx

    把连接数据库的用户的默认数据库改成你的数据库就可以了,在建立数据源(好像是计算机管理那里)的时候可以改的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Landor2004
    • 等级:
    发表于:2008-08-25 09:24:342楼 得分:2
    当你在数据库中创建用户的时候,下面有个默认数据库设置,如果这里没有设置成你要访问的数据库,而在你的程序中用该用户访问了该数据库

    就出现提示,只是有个提示,不会有影响
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-08-25 09:51:243楼 得分:0
    为什么我改了还是哪样?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-08-25 15:19:164楼 得分:2
    不清楚,你的数据库连接一块的代码是什么?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-08-25 15:21:265楼 得分:0
    palm_civet
    引用的那篇文章里说的很明白了,你需要在sql server中设置一下
    连接sql server 的帐号的默认数据库
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-08-25 15:26:286楼 得分:0
    lz别吝啬 贴代码看看 估计数据库写错了吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-08-25 17:06:067楼 得分:0
    不啊,我把代码全部打包!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-08-25 17:11:048楼 得分:0
    package xxx.xxx.article.service;
    import java.util.List;
    import xxx.xxx.interfaces.ModelServiceIF;
    import xxx.xxx.model.ModelDaoImp;
    import xxx.xxx.model.MyModel;
    public class ArticleServiceImp implements ModelServiceIF {
    private ModelDaoImp modelDao;
    public void get(MyModel model, int id) {
    modelDao.get(model, id);
    }
    public List load(MyModel model) {
    return modelDao.load(model);
    }
    public void save(MyModel model) {
    modelDao.save(model);
    }
    public void update(MyModel model) {
    modelDao.update(model);
    }

    public ModelDaoImp getModelDao() {
    return modelDao;
    }
    public void setModelDao(ModelDaoImp modelDao) {
    this.modelDao = modelDao;
    }
    }
    package xxx.xxx.interfaces;

    import java.util.List;

    import xxx.xxx.model.MyModel;

    public interface ModelServiceIF {
    public List load(MyModel model);

    public void delete(MyModel model);

    public void save(MyModel model);

    public void update(MyModel model);

    public void get(MyModel model, int id);
    }
    package xxx.xxx.interfaces;

    import java.util.List;

    import xxx.xxx.model.MyModel;

    public interface ModelDaoIF {
    public List load(MyModel model);

    public void delete(MyModel obj);

    public void save(MyModel model);

    public void update(MyModel model);

    public void get(MyModel model,int id);

    public void deleteById(String hql);
    }
    package xxx.xxx.model;
    import java.util.List;
    import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
    public class ModelDaoImp extends HibernateDaoSupport {

    public void delete(MyModel obj) {
    this.getHibernateTemplate().delete(obj);
    }
    public void deleteById(String hql) {
    // TODO Auto-generated method stub
    }
    public void get(MyModel model, int id) {
    this.getHibernateTemplate().get(model.getClass(), new Integer(id));
    }
    public List load(MyModel model) {
    return this.getHibernateTemplate().loadAll(model.getClass());
    }
    public void save(MyModel model) {
    this.getHibernateTemplate().save(model);
    }

    public void update(MyModel model) {
    this.getHibernateTemplate().merge(model);
    }
    }
    以下是配置:ApplicationContent.xnl
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
    <beans>
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="configLocation">
    <value>classpath:hibernate.cfg.xml </value>
    </property>
    </bean>
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory">
        <ref local="sessionFactory"/>
      </property>
    </bean>
    <bean id="modelDao" class="xxx.xxx.model.ModelDaoImp">
    <property name="sessionFactory">
    <ref local="sessionFactory"/>
    </property>
    </bean>
    <bean id="modelDaoProxy" lazy-init="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
    <property name="transactionManager">
    <ref local="transactionManager"/>
    </property>
    <property name="proxyTargetClass">
    <value>true </value>
    </property>
    <property name="target">
    <ref local="modelDao"/>
    </property>
    <property name="transactionAttributes">
    <props>
    <prop key="get*">PROPAGATION_REQUIRED,readOnly </prop>
    <prop key="find*">PROPAGATION_REQUIRED,readOnly </prop>
    <prop key="load*">PROPAGATION_REQUIRED,readOnly </prop>
    <prop key="save*">PROPAGATION_REQUIRED </prop>
    <prop key="add*">PROPAGATION_REQUIRED </prop>
    <prop key="update*">PROPAGATION_REQUIRED </prop>
    <prop key="remove*">PROPAGATION_REQUIRED </prop>
    <prop key="delete*">PROPAGATION_REQUIRED </prop>
    </props>
    </property>
    </bean>
    <!-- article transaction -->
    <bean id="articleServiceImp" class="xxx.xxx.article.service.ArticleServiceImp">
        <property name="modelDao">
        <ref local="modelDaoProxy"/>
      </property>
    </bean>
    </beans>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • songfuqiang
    • 等级:
    发表于:2008-08-26 15:33:529楼 得分:0
    顶一下....
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • songfuqiang
    • 等级:
    发表于:2008-08-27 10:06:1210楼 得分:0
    还没人回答啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Landor2004
    • 等级:
    发表于:2008-08-27 10:18:2711楼 得分:2
    ]Database changed to master

    你连接的是master数据库?再贴一下你的hibernate.cfg.xml代码
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • songfuqiang
    • 等级:
    发表于:2008-08-30 18:11:2112楼 得分:2
    hibernate.cfg.xml代码 <hibernate-configuration>

    <session-factory>
    <property name="connection.username">sa </property>
    <property name="connection.url">
    jdbc:microsoft:sqlserver://127.0.0.1:1433
    </property>
    <property name="dialect">
    org.hibernate.dialect.SQLServerDialect
    </property>
    <property name="myeclipse.connection.profile">ssdw </property>
    <property name="hibernate.show_sql">true </property>
    <property name="connection.password">sa </property>
    <property name="connection.driver_class">
    com.microsoft.jdbc.sqlserver.SQLServerDriver
    </property>
    <mapping resource="com/ssdw/model/Member.hbm.xml" />
    <mapping resource="com/ssdw/model/Retopic.hbm.xml" /> <mapping resource="com/ssdw/model/Article.hbm.xml" />
    <mapping resource="com/ssdw/model/Product.hbm.xml" />
    </session-factory>

    </hibernate-configuration>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Landor2004
    • 等级:
    发表于:2008-08-31 22:52:0113楼 得分:2
    制定一下数据库的名字
    <property name="connection.url">
    jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=你的数据库名字
    </property>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • songfuqiang
    • 等级:
    发表于:2008-09-03 09:15:3214楼 得分:2
    我试过,但还是不行!报错也和以前一样!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Landor2004
    • 等级:
    发表于:2008-09-03 09:19:5515楼 得分:2
    引用 14 楼 songfuqiang 的回复:
    我试过,但还是不行!报错也和以前一样!

    jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=你的数据库名字
    必须这么写,不是试过没试过
    起码你要告诉hibernate你要链接那个数据库
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • songfuqiang
    • 等级:
    发表于:2008-09-03 11:13:5316楼 得分:2
    嗯!解决了方法如下:
    <bean id="dataSource"
    class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName">
    <value>com.microsoft.jdbc.sqlserver.SQLServerDriver </value>
    </property>
    <property name="url">
    <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=ssdw </value>
    </property>
    <property name="username">
    <value>sa </value>
    </property>
    <property name="password">
    <value>sa </value>
    </property>
    </bean>
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
    <ref bean="dataSource" />
    </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">
    org.hibernate.dialect.SQLServerDialect
    </prop>
    <prop key="hibernate.show_sql">true </prop>
    <prop key="hibernate.cache.use_query_cache">true </prop> 
                <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider </prop>
    </props>

    </property>
    <property name="configLocation">
    <value>classpath:hibernate.cfg.xml </value>
    </property>
    </bean>
    在sessionFactory中注入sessionFactory 再给它设置hibernateProperties这些属性,就OK了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • songfuqiang
    • 等级:
    发表于:2008-09-03 11:15:0117楼 得分:2
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="configLocation">
    <value>classpath:hibernate.cfg.xml </value>
    </property>
    </bean>

    这是以前的,把前面的加进去就行了!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved