精华内容
下载资源
问答
  • DataTable dt =bllt_favs.GetCollectionSubject(iUserid, iType, iShopOrGoodId); DataView _defaultView = dt.DefaultView; _defaultView.RowFilter = " ISHAVEFAV='1' "; _defaultView.Sort= ...

     

    DataTable dt =bllt_favs.GetCollectionSubject(iUserid, iType, iShopOrGoodId);

    DataView _defaultView = dt.DefaultView;
    _defaultView.RowFilter = " ISHAVEFAV='1' ";

    _defaultView.Sort= " ISHAVEFAV asc ";

    DataTable dv = _defaultView.ToTable("buyerView");
    rept_fav.DataSource = dv;
    rept_fav.DataBind();

    转载于:https://www.cnblogs.com/lwy1103/p/6475140.html

    展开全文
  • 如何用DataRow做数据源

    2009-07-13 15:43:00
    如何用DataRow做数据源 方法一: DataTabledt = ...;DataView dv = dt.DefaultView;dv.RowFilter = string.Format("TaskGroup='{0}'", ...); rbl.DataSource = dv;rbl.DataTextField = "Info";rb...

    方法一:

    DataTable dt = ...;
    DataView dv = dt.DefaultView;
    dv.RowFilter = string.Format("TaskGroup='{0}'", ...);

    rbl.DataSource = dv;
    rbl.DataTextField = "Info";
    rbl.DataValueField = "TaskID";
    rbl.DataBind();

    方法二:

    DataTable newTable = yourDataRow.Table.Copy();
    newTable.Rows.Clear();
    newTable.ImportRow(yourDataRow);
    newTable.AcceptChanges();

    然后用这个 newTable 去做数据源

    posted on 2009-07-13 15:43 ms_dos 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/nine425/archive/2009/07/13/1522576.html

    展开全文
  • 1、先配置application.xxx的文件,配置多个数据源连接参数,有几个数据库就配置几个    可以看到除了前缀不一样,其余没什么区别,前缀就是为了区分数据源 2、去找你的项目中的config文件,比如我的项目中是...

    1、先配置application.xxx的文件,配置多个数据源连接参数,有几个数据库就配置几个

            

            可以看到除了前缀不一样,其余没什么区别,前缀就是为了区分数据源

    2、去找你的项目中的config文件,比如我的项目中是下面两个

            

            我的目录文件

            

    3、进入编写配置文件

    MallConfig

    @Configuration
    @MapperScan(basePackages = {"你自己项目扫描mapper的路径"}, sqlSessionTemplateRef = "mallSqlSessionTemplate")
    public class MallConfig {
        @Bean(name = "mallDataSource")
        @Primary //必须加此注解,不然报错,下一个类则不需要添加
        @ConfigurationProperties(prefix = "mysql.datasource") // prefix值必须是application.properteis中对应属性的前缀
        public DataSource mallDataSource() {
            return DataSourceBuilder.create().build();
        }
    
        @Bean
        @Primary
        public SqlSessionFactory mallSqlSessionFactory(@Qualifier("mallDataSource") DataSource dataSource) throws Exception {
            SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
            bean.setDataSource(dataSource);
            //添加XML目录
            ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
            try {
                bean.setMapperLocations(resolver.getResources("classpath*:/mapper/mall/*.xml"));
                return bean.getObject();
            } catch (Exception e) {
                e.printStackTrace();
                throw new RuntimeException(e);
            }
        }
    
        @Bean
        @Primary
        public SqlSessionTemplate mallSqlSessionTemplate(@Qualifier("mallSqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception {
            SqlSessionTemplate template = new SqlSessionTemplate(sqlSessionFactory); // 使用上面配置的Factory
            return template;
        }
    }

    MemberConfig

    @Configuration
    @MapperScan(basePackages = {"同上"}, sqlSessionTemplateRef = "memberSqlSessionTemplate")
    public class MemberConfig {
        @Bean(name = "memberDataSource")
        @ConfigurationProperties(prefix = "member.datasource") // prefix值必须是application.properteis中对应属性的前缀
        public DataSource memberDataSource() {
            return DataSourceBuilder.create().build();
        }
    
        @Bean
        public SqlSessionFactory memberSqlSessionFactory(@Qualifier("memberDataSource") DataSource dataSource) throws Exception {
            SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
            bean.setDataSource(dataSource);
            //添加XML目录
            ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
            try {
                bean.setMapperLocations(resolver.getResources("classpath*:/mapper/member/*.xml"));
                return bean.getObject();
            } catch (Exception e) {
                e.printStackTrace();
                throw new RuntimeException(e);
            }
        }
    
        @Bean
        public SqlSessionTemplate memberSqlSessionTemplate(@Qualifier("memberSqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception {
            SqlSessionTemplate template = new SqlSessionTemplate(sqlSessionFactory); // 使用上面配置的Factory
            return template;
        }
    }

    注意:第一个配置文件中出现了@Primary那么后面的配置文件就不可以出现了

    4、在mapper.xml文件的目录下新建对应的文件

            

    5、按理来说就可以访问到了,虽然有时候代码不讲理

    展开全文
  • 1.配置里配置多个数据源 application.properties spring.datasource.primary.url= spring.datasource.primary.username= spring.datasource.primary.password= spring.datasource.primary.driver-class-name=co...

    service:

    1.配置里配置多个数据源

    application.properties

    spring.datasource.primary.url=
    spring.datasource.primary.username=
    spring.datasource.primary.password=
    spring.datasource.primary.driver-class-name=com.mysql.jdbc.Driver
    spring.datasource.primary.max-idle=10
    spring.datasource.primary.maximum-pool-size=100
    spring.datasource.primary.max-wait=10000
    spring.datasource.primary.min-idle=5
    spring.datasource.primary.initial-size=5

    2.不同数据源对应多个文件,以下举一个数据源例子作为说明 如

    primary

    上代码:

    注意:只有一个主数据源,如果不是主数据源,配置下面这个文件时去掉primary那个标签即可。

    package com.***.***.web.dao;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.beans.factory.annotation.Qualifier;
    import org.springframework.boot.autoconfigure.domain.EntityScan;
    import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
    import org.springframework.boot.autoconfigure.orm.jpa.HibernateSettings;
    import org.springframework.boot.autoconfigure.orm.jpa.JpaProperties;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.Primary;
    import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
    import org.springframework.orm.jpa.JpaTransactionManager;
    import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
    import org.springframework.transaction.PlatformTransactionManager;
    import org.springframework.transaction.annotation.EnableTransactionManagement;
    
    import javax.persistence.EntityManager;
    import javax.sql.DataSource;
    import java.util.Map;
    
    @Configuration
    @EnableTransactionManagement
    @EnableJpaRepositories(
            entityManagerFactoryRef = "entityManagerFactoryPrimary",
            transactionManagerRef = "transactionManagerPrimary",
            basePackages = {"com.***.***.dao.**.repository"})          //指定dao路径,数据库操作
    public class PrimaryDBConf {
    
        /**
         * 构建主数据源
         *
         * @return
         */
        @Bean
        @Primary  //只有一个主数据源,如果不是主数据源,这个标签要去掉!!!
        @Qualifier("primaryDataSource")
        @ConfigurationProperties(prefix = "spring.datasource.primary")             //选择主数据源
        public DataSourceProperties primaryDataSourceProperties() {
            return new DataSourceProperties();
        }
    
        @Bean
        @Primary  //只有一个主数据源,如果不是主数据源,这个标签要去掉!!!
        @Qualifier("primaryDataSource")
        @ConfigurationProperties(prefix = "spring.datasource.primary")            //选择主数据源
        public DataSource primaryDataSource() {
            return primaryDataSourceProperties().initializeDataSourceBuilder().build();
        }
    
        @Autowired
        @Qualifier("primaryDataSource")
        private DataSource primaryDataSource;
    
        @Autowired
        private JpaProperties jpaProperties;
    
        /**
         * HibernateSettings为配置列名生成策略,在yml中已经配置
         * spring boot1.5.* 中此方法有区别。返回的是DataSource,详见spring-boot-examples下的spring-boot-multi-datasource示例
         *
         * @return
         */
        public Map<String, Object> getVerdorProperties() {
            return jpaProperties.getHibernateProperties(new HibernateSettings());
        }
    
        /**
         * entity管理工厂,指定entity位置
         *
         * @param builder
         * @return
         */
        @Primary   //只有一个主数据源,如果不是主数据源,这个标签要去掉!!!
        @Bean
        public LocalContainerEntityManagerFactoryBean entityManagerFactoryPrimary(EntityManagerFactoryBuilder builder) {
            return builder
                    .dataSource(primaryDataSource)
                    .packages("com.***.***.dao.**.entity")          //指定entity路径,字段映射
                    .properties(getVerdorProperties())
                    .persistenceUnit("primaryPersistenceUnit")
                    .build();
        }
    
        @Bean
        @Primary  //只有一个主数据源,如果不是主数据源,这个标签要去掉!!!
        public EntityManager entityManagerPrimary(EntityManagerFactoryBuilder builder) {
            return entityManagerFactoryPrimary(builder).getObject().createEntityManager();
        }
    
        @Primary  //只有一个主数据源,如果不是主数据源,这个标签要去掉!!!
        @Bean
        public PlatformTransactionManager transactionManagerPrimary(EntityManagerFactoryBuilder builder) {
            return new JpaTransactionManager(entityManagerFactoryPrimary(builder).getObject());
        }
    }
    

    另一个参考:

    package com.***.***.service.dao;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.beans.factory.annotation.Qualifier;
    import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
    import org.springframework.boot.autoconfigure.orm.jpa.HibernateSettings;
    import org.springframework.boot.autoconfigure.orm.jpa.JpaProperties;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
    import org.springframework.orm.jpa.JpaTransactionManager;
    import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
    import org.springframework.transaction.PlatformTransactionManager;
    import org.springframework.transaction.annotation.EnableTransactionManagement;
    
    import javax.persistence.EntityManager;
    import javax.sql.DataSource;
    import java.util.Map;
    
    @Configuration
    @EnableTransactionManagement
    @EnableJpaRepositories(
            entityManagerFactoryRef = "entityManagerFactoryResume",
            transactionManagerRef = "transactionManagerResume",
            basePackages = {"com.***.***.dao.resume.repository"})          //指定dao路径,数据库操作
    public class ResumeDBConf {
    
        /**
         * 构建简历数据源
         *
         * @return
         */
        @Bean
        @Qualifier("resumeDataSource")
        @ConfigurationProperties(prefix = "spring.datasource.resume")             //选择主数据源
        public DataSourceProperties resumeDataSourceProperties() {
            return new DataSourceProperties();
        }
    
        @Bean
        @Qualifier("resumeDataSource")
        @ConfigurationProperties(prefix = "spring.datasource.resume")            //选择主数据源
        public DataSource resumeDataSource() {
            return resumeDataSourceProperties().initializeDataSourceBuilder().build();
        }
    
        @Autowired
        @Qualifier("resumeDataSource")
        private DataSource resumeDataSource;
    
        @Autowired
        private JpaProperties jpaProperties;
    
        /**
         * HibernateSettings为配置列名生成策略,在yml中已经配置
         * spring boot1.5.* 中此方法有区别。返回的是DataSource,详见spring-boot-examples下的spring-boot-multi-datasource示例
         *
         * @return
         */
        public Map<String, Object> getVerdorProperties() {
            return jpaProperties.getHibernateProperties(new HibernateSettings());
        }
    
        /**
         * entity管理工厂,指定entity位置
         *
         * @param builder
         * @return
         */
        @Bean
        public LocalContainerEntityManagerFactoryBean entityManagerFactoryResume(EntityManagerFactoryBuilder builder) {
            return builder
                    .dataSource(resumeDataSource)
                    .packages("com.***.***.dao.resume.entity")          //指定entity路径,字段映射
                    .properties(getVerdorProperties())
                    .persistenceUnit("resumePersistenceUnit")
                    .build();
        }
    
        @Bean
        public EntityManager entityManagerResume(EntityManagerFactoryBuilder builder) {
            return entityManagerFactoryResume(builder).getObject().createEntityManager();
        }
    
        @Bean
        public PlatformTransactionManager transactionManagerResume(EntityManagerFactoryBuilder builder) {
            return new JpaTransactionManager(entityManagerFactoryResume(builder).getObject());
        }
    }
    

     

    以上即可,但是自己新增第二个数据源时遇到一个问题

    因为第二个数据源的表名为大写,而hibernate做映射只识别小写,报错:

     

    解决方式为:

    1.配置文件增加如下

    //如果配置为这个,可以识别表,但是不能将createTime-->create_time
    spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

    2.新增类

    代码:

    package com.huayong.bi.service.dao;
    
    import org.hibernate.boot.model.naming.Identifier;
    import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment;
    import org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy;
    
    //如果需要映射字段,需要添加实现类
    public class MySQLUpperCaseStrategy extends SpringPhysicalNamingStrategy {
        private static final long serialVersionUID = 1383021413247872469L;
    
        @Override
        public Identifier toPhysicalTableName(Identifier name, JdbcEnvironment context) {
            //将小写表名转换为大写表名
            return Identifier.toIdentifier(name.getText().toUpperCase(),name.isQuoted());
        }
    }

    参考:https://www.jianshu.com/p/a2a7c1c26fb3

    注意:可以新增多个数据源

    web服务与service服务一样,都需要配置!

     

     

    ----------

    遇到问题:

    报错如下

     

     

     

    找到问题,多个空格:

     

    展开全文
  • 大家跟着步骤操作也有些二丈摸不着头脑,看来简单的操作步骤和功能概念还是有必要普及的,那今天就来说一点简单的入门操作知识,以Smartbi为例子,跟大家说说BI工具的关系数据源连接。关系数据源连接是指通过...
  • 比如Mysql + EXCEL + Oracle 指定一个ID让他们连接查询怎么实现?
  • 由于我们很多的数据是xml格式的,特别是web service得到的数据,我们能不能直接把xml作为数据源进行绑定呢? 答案是:yes! 本章演示一个 XML 应用程序的小型框架。 注释:本例使用了数据岛(Data Island),只能...
  • 我先用VB6了一个数据源类,根据不同的DataMember返回不同的类对象。再想用VB6 一个数据绑定控件,UserControl.DataBindBehavior属性设置成了2,也就是复杂绑定, 控件也提供了DataMember属性和DataSource属性。 我的...
  • 在Grails中配置了多数据源后,可以在controller和service中通过def dataSource指定为默认数据源,而指定其他非默认数据源要怎么呢? 在2.x版本中,通过def xxx(xxx为数据源名称,eg:def lookup)指定 在3.x...
  • 项目中,通常checkboxlist中的checkitems不是固定的,需要绑定可变的数据源,把数据添加到list集合中,代码如下 DataSet myData = new DataSet(); List<string> list = new List<string>(); ...
  • 1. 环境: net core 2.2.6 entityframe 2.2.6 MSSQL2016 2. 问题,我有一个数据源是从一个view来的,因为table很复杂且没有主键,如果用table也很麻烦。 ...我现在就想知道ef怎么用view一个数据源
  • 如果数据原来自多个数据库,我们就要配置多个事务管理器了,每个数据源配置一个。我们在服务上配置使用的事务的时候,就要配置指定的事务管理器了。 #2.我们可以用分布式事务管理,但是我建议不用分布式事务管理...
  • 如图 (https://img-ask.csdn.net/upload/201607/09/1468053459_192143.png) 把结果里的数据做成柱状图 求大神解析,求完整代码
  • 主要介绍了浅谈在Spring中如何使用数据源(DBCP、C3P0、JNDI),小编觉得挺不错的,现在分享给大家,也给大家个参考。一起跟随小编过来看看吧
  • 后来在网上找了很多,发现下拉菜单中的数据源都是建立在这个原表格上的,这样整体一张表达不到我想要的效果。我需要的是数据源不要来自单元格里的内容,就像是自定义。 方法如下: 1、做好一张表格,我的大概如这...
  • 如何合理的使用动态数据源  动态数据源在实现项目中用的是比较多的,比如在业务上读写分离(主库负责写,从库负责读,主从同步可以直接使用mysql自带的),这里需要注意:写的时候要想保证事务就只能往一个数据...
  • 如何遍历数据源中的表名称枚举表名称是个有用的功能,但在网上一时没有找到实现这种功能的代码,于是自己了一个,特贴出源代码,一是为了资源共享,二是希望大家看看这段代码有没有不严格的地方,因为我对ODBC API...
  • 在使用ActiveReports报表控件进行在线报表设计的时候,经常会有这样的需求:设计出的报表,需要加入了固定的字段,但每次需显示的数据都不一样,要怎么才可以动态绑定数据源的数据呢?下载ActiveReports最新版 ...
  • 1、数据绑定的问题:当DataGridView的DataSource绑定的为DataTable时,当DataTable的内容发生改变时,DataGridView中的内容会自动跟随DataTable改变而不用重新绑定数据源;而把List<T>绑定到DataGridView则...
  • 为什么80%的码农都不了架构师?>>> ...
  • 今天想个管理系统,需要用到数据库,还要设置数据源,可是当我打开控制面板的管理工具的数据源发现只有SQL驱动,找不到access,因为我是用acess的啊,所以就很郁闷,不过看到了一个方法,好吧,我先问了8个人,...
  • Jfinal+DbRecord多数据源如何配置

    千次阅读 2018-11-24 11:23:16
    我们在java web 项目的时候,有时候会遇到一个项目中需要引用多数据源,对多数据源进行操作的情况。这里给大家分享基于jfinal +DbRecord 框架进行的双数据配置问题。 1.大致流程如下: 配置新数据源的数据连接池...
  • 在使用ActiveReports报表控件进行在线报表设计的时候,经常会有这样的需求:设计出的报表,需要加入了固定的字段,但每次需显示的数据都不一样,要怎么才可以动态绑定数据源的数据呢? 下载ActiveReports最新版...
  • 公司先前的数据源主要通过presto, 直接查询presto关联的hive和mysql表,在这种模式下,分析师通过写sql, 查询自己有权限的数据库和表,然后可视化成看板供业务人员查看。虽然在SQL层面做到了sql数据库和表解析,...
  • 数据源

    2020-02-24 21:15:51
    如果说你是在企业内做数据分析的话那肯定不用说了,因为公司有客户,有业务,肯定会产生大量的数据,但是仅仅是个人学习的话,我们要如何获取数据呢? 这个问题也正是好多数据分析初学者经常会遇到的问题。一些人...
  • Spring Boot 整合mybatis 如何使用多数据源

    万次阅读 热门讨论 2017-11-26 21:29:27
    本篇教程偏向实战,程序猿直接copy代码加入到自己的项目中简单的修修改改便可使用,而对于springboot以及mybatis不在此进行展开介绍,如有读者希望了解可以给我留言,并持续关注,我后续会慢慢更新。(黑色区域...
  • 为什么80%的码农都不了架构师?>>> ...
  • 我们项目是后者的模式,网上找了很多,大都是根据jpa来数据源解决方案,要不就是老的spring多数据源解决方案,还有的是利用aop动态切换,感觉有点小复杂,其实我只是想找一个简单的多数据支持而已,折腾了两个...
  • 一、前言 ... 近期一项目A需实现数据同步到另一项目B数据库中,在不改变B项目的情况下,只好选择项目A中切换数据源,直接把数据写入... 那么问题来了,该如何解决多数据源问题呢?不光是要配置多个数据源,还
  • 4.配置好HikariCP的数据源内容 spring: datasource: hikari: jdbc-url: jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true username: root ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,678
精华内容 1,071
关键字:

如何做数据源