zoukankan      html  css  js  c++  java
  • drill java && spring jdbc 连接使用

     原生 jdbc 连接
     
    1. maven 包
    1. <dependency>
    2. <groupId>org.apache.drill.exec</groupId>
    3. <artifactId>drill-jdbc-all</artifactId>
    4. <version>1.10.0</version>
    5. </dependency>
    2. 代码
    1. Class.forName("org.apache.drill.jdbc.Driver");
    2. Connection connection =DriverManager.getConnection("jdbc:drill:zk=10.10.5.18:2181/drill/demo");
    3. Statement st = connection.createStatement();
    4. ResultSet rs = st.executeQuery("select * from dfs.`/root/drill/drill/sample-data/user.json`");
    5. while(rs.next()){
    6. System.out.println(rs.getString(1));
    7. }
    3. 查询结果
     
     
    使用spring boot  jdbc
    1. spring boot maven 
    1. <dependency>
    2. <groupId>org.springframework.boot</groupId>
    3. <artifactId>spring-boot-starter-web</artifactId>
    4. </dependency>
    5. <dependency>
    6. <groupId>org.apache.drill.exec</groupId>
    7. <artifactId>drill-jdbc-all</artifactId>
    8. <version>1.10.0</version>
    9. </dependency>
    2. 代码
    1. a.DataSourceBean定义
    2. @Bean(name="dataSource2")
    3. publicDataSource dataSource2(){
    4. BasicDataSource dataSource =newBasicDataSource();
    5. dataSource.setUrl("jdbc:drill:zk=10.10.5.18:2181/drill/demo");
    6. dataSource.setDriverClassName("org.apache.drill.jdbc.Driver");
    7. dataSource.setInitialSize(2);
    8. dataSource.setMaxActive(20);
    9. dataSource.setMinIdle(0);
    10. dataSource.setPoolPreparedStatements(true);
    11. dataSource.setMaxWait(60000);
    12. dataSource.setTestOnBorrow(false);
    13. dataSource.setTestWhileIdle(true);
    14. return dataSource;
    15. }
    16. b. jdbctempalte
    17. @Bean
    18. publicJdbcTemplate jdbcTemplate2(@Qualifier("dataSource2")DataSource dataSource2){
    19. JdbcTemplate oracle =newJdbcTemplate();
    20. oracle.setDataSource(dataSource2);
    21. return oracle;
    22. }
    23. c.查询使用
    24. @RestController
    25. publicclassDrillController{
    26. @Autowired
    27. privateJdbcTemplate jdbcTemplate2;
    28. @RequestMapping(value="/drill",method=RequestMethod.GET)
    29. publicObject getUser3(){
    30. return jdbcTemplate2.queryForList("select * from dfs.`/root/drill/drill/sample-data/user.json`");
    31. }
    32. }
    3. 查询结果
      
     
  • 相关阅读:
    [转]win7 系统装SQLServer2000 成功。
    Windows CE 电源管理(转贴)
    [转]Win7系统下VS2005_2008不识别WinCE5 SDK
    [转]windows 7 下ASP.net 本地配置 ( IIS 7)
    [转]SelectObject() 装载字体 VC EVC
    Mobile Development: Disable Windows Mobile 6.5 Start and Close Button
    [转]WebForm 与 winform 路径获取
    1. chromedriver的下载和配置
    Slf4j打印异常的堆栈信息
    写个日志请求切面,前后端甩锅更方便
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/6925663.html
Copyright © 2011-2022 走看看