jdbc

Impala Jdbc

三世轮回 提交于 2020-03-26 12:03:47
3 月,跳不动了?>>> 首先要引入ImpalaJDBC41.jar包。可以网上找,也可以直接下面的地址下载。 链接:https://pan.baidu.com/s/1MTJ0Wn1pwEmtXwp-_E4gIw 提取码:j00u public static void main(String[] args) throws ClassNotFoundException, SQLException { //这个地址填写自己的impala server地址,默认端口为21050 //默认连接default库,这里是wx,使用AuthMech=0不验证用户密码 String connectionUrl = "jdbc:impala://10.xx.xx.xxx:21050/wx;AuthMech=0"; String jdbcDriverName = "com.cloudera.impala.jdbc41.Driver"; //简单的一个查询语句 String sql = "SELECT F_GNMC,COUNT(1) AS count FROM SYS_OPLOG where F_USER=?" + " GROUP BY F_GNMC order by count desc limit ?"; Connection con = DriverManager.getConnection

JDBC

一笑奈何 提交于 2020-03-26 01:58:50
1.基本概念 概念:java DataBase Connectivity java数据库连接 , java语言操作数据库 JDBC本质:其实是sun公司定义的一套操作所有关系型数据库的规则(即接口);各个数据库厂商去实现这套接口的,提供数据驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行代码的是驱动jar包中的实现类 2.快速入门 Ⅰ.步骤:   1.导入驱动jar包 mysql-connector-java-5.1.48-bin.jar     1.复制mysql-connector-java-5.1.48-bin.jar到项目的libs目录下     2.右键——>Add as Library   2.注册驱动   Class.forName("com.mysql.jdbc.Driver");   3.获取数据库的连接对象 Connection   Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db1", "root", "root");   4.定义sql   String sql = "update student1 set math = 49 where id = 4";   5.获取执行sql语句的对象 Statement   Statement stmt

MySQL保存 emoji 表情(微信昵称表情)

旧时模样 提交于 2020-03-25 15:44:21
问题分析 在微信开发过程中,总是会遇到 带有emoji表情昵称 的微信用户无法自动登录的问题。 后台代码抛出类似下面的异常信息。 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for colum n 'name' at row 1 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620) at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java

Does MySQL's Connector/J work with MariaDB?

只谈情不闲聊 提交于 2020-03-25 12:32:46
问题 I'm attempting to connect to my MariaDB database using Connector/J from here, but this fails to work and MariaDB logs ` "[Warning] Aborted connection 12 to db: 'enwikt_parsed' user: 'javawiki' host: 'localhost' (Got an error reading communication packets)". ` It occurs to me that I just assumed Connector/J from MySQL would just work with MariaDB, but now I'm not so sure. I know MariaDB has their own Java API/Connector, but I'm using someone else's code to parse wiktionary, and therefore can't

JAVA 连接数据库的步骤

若如初见. 提交于 2020-03-25 11:40:55
第一步:数据库驱动和数据量地址基本信息。 // MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB"; // MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL //static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; //static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&serverTimezone=UTC"; // 数据库的用户名与密码,需要根据自己的设置 static final String USER = "root"; static final String PASS = "123456"; 第二步:注册驱动 // 注册 JDBC 驱动 Class.forName(JDBC_DRIVER); 第三步:打开连接 // 打开链接 System.out.println("连接数据库..."); conn =

Flink SQL DDL

二次信任 提交于 2020-03-25 09:11:26
Flink 1.10版本支持SQL DDL的特性,本文章以从kafka消费数据,写入jdbc为例介绍整个流程。具体操作如下: 1.下载flink1.10的安装包并解压: https://www.apache.org/dist/flink/flink-1.10.0/flink-1.10.0-bin-scala_2.11.tgz 进入flink的lib目录,采用wget或是本地下载拷贝的方式下载依赖的connector ,需要的依赖有 flink-json-1.10.0.jar,flink-sql-connector-kafka_2.11-1.10.0.jar, flink-jdbc_2.11-1.10.0.jar, mysql-connector-java-5.1.48.jar 2.执行./bin/start-cluster.sh启动flink集群,启动成功后可以在 http://localhost:8081 访问到 Flink Web UI。 3.执行./bin/sql-client.sh embedded 启动 SQL CLI。便会看到松鼠欢迎的界面, 4.使用DDL建立数据源表 CREATE TABLE source_table ( id BIGINT, name STRING, score BIGINT ) WITH ( 'connector.type' = 'kafka',

mybatis入门篇

人盡茶涼 提交于 2020-03-25 08:44:34
在之前写了mybatis是如何使用的,但是并没有对mybatis进行详细的解释,这里再补一篇 mybatis是什么? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 mybatis框架结构图: 接口层:封装了基本的功能,可以直接使用 数据处理层:接口层会将参数、sql语句等传递到数据处理层,在数据处理层进行数据库操作,并返回结果集,返回的结果集经过关系映射,可以直接返回对象等。 基础支撑层:用来向数据处理层提供基本的功能,如数据库的连接对象创建,关闭,事务的创建,数据库的连接,缓存等 mybatis的配置文件详解(这里写的是mybatis最简单的搭建,更多详细属性请参考 官方文档 ) 在idea中,我们搭建框架是非常快的,使用mybatis需要创建配置文件,配置文件就是基础支撑层,是整个框架的基础,但是在idea中,没有mybatis的配置文件的模板,配置文件中的xml文件内容不容易记,因此我们先在idea中创建mybatis的配置文件的模板: 首先创建一个maven项目于

SpringBoot数据库访问工具(JdbcTemplate、MyBatis、JPA、Hibernate)

只愿长相守 提交于 2020-03-25 08:42:06
SpringBoot数据库访问 关系型数据库访问(RDBMS) 采用JdbcTemplate、MyBatis、JPA、Hibernate等技术。 一、JdbcTemplate工具 1.在pom.xml添加boot-starter-jdbc定义 <dependencies> 数据库驱动 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId>    <version>2.0.1.RELEASE</version>   </dependency> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency> </dependencies> 2.在application.properties添加链接参数定义 spring.datasource.username=SCOTT spring.datasource.password=TIGER spring.datasource.url=jdbc:oracle:thin:@localhost

Mybatis Generator 使用com.mysql.cj.jdbc.Driver遇到的问题

泪湿孤枕 提交于 2020-03-25 06:44:48
Mybatis Generator 使用com.mysql.cj.jdbc.Driver遇到的问题 今天闲来无事,准备搭一套SSM的环境,当然所有的jar包都用最新的。 Mybatis使用3.4.6,Mysql使用最新的8.0,mysql-connector-java用的8.0.11。 安装好数据库后,新建了一个test库,并创建了一张user表。配置好Mybatis的配置文件,如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" > <generatorConfiguration> <!-- 指定数据连接驱动jar地址 --> <classPathEntry location="D:\.m2\repository\mysql\mysql-connector-java\8.0.11\mysql-connector-java-8.0.11.jar" /> <!-- 一个数据库一个context --> <context id=

最简JDBC范例

亡梦爱人 提交于 2020-03-25 06:31:03
package jdbctest; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; /** * mysql JDBC连接的测试 * 导包mysql * JDBC连接数据库共分为4步: * 1 使用反射方式注册驱动 * 2 获取连接对象 * 3 执行SQL对象 * 4 执行SQL语句 * 5 关闭连接 * * Title: JDBCDemo * * Description: * * @author Ethan * * @date 2019年6月23日 * */ public class JDBCDemo { public static void main(String[] args) throws Exception { //1 使用反射方式注册驱动(对应的驱动名称在驱动jar包下META-INF/services/java.sql.Driver文件中) Class.forName("com.mysql.cj.jdbc.Driver"); //2 获取连接对象 /* * 使用三参数的获取方法 * 第一个参数为 jdbc:mysql://数据库地址:端口号/数据库名称 * 第二个参数为 数据库用户名 * 第三个参数为 数据库密码 */ Connection