小编Joh*_*ode的帖子

如何修复 MySql 的 JSON 和 Java 的编码问题?

老问题,当从 MySql 数据库返回查询时,我得到像 ç 而不是 ç 的字符。

我正在使用一个非常简单的类来尝试解决问题:

package com.dataTest;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class EncodingTest {

    public static void main(String[] args) throws Exception {
        Class.forName("com.mysql.jdbc.Driver");

        Connection connection = DriverManager
                .getConnection("jdbc:mysql://internalip:3306/databasename?" + 
                               "user=user" +
                               "&password=password" + 
                               "&characterEncoding=utf-8" + 
                               "&useUnicode=yes");

        PreparedStatement stmt =
                connection.prepareStatement("SELECT * FROM `databasename`.teste_json;");
        ResultSet rs = stmt.executeQuery();

        while (rs.next()) {
            System.out.println(rs.getString("info"));
        }

        rs.close();
        stmt.close();
        connection.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

该信息是通过其他类添加到数据库中的,但我使用工作台手动更改了它,问题仍然存在。

数据库排序规则为 utf8_general_ci,表编码为 utf8。

我真的不知道该怎么办。

编辑:

我将 JSON 字符串复制到 varchar(1500) 字段,它打印完美。忘了说了,查询(info)中提到的字段是一个JSON字段。

EDIT2:这不是mojibake?

问题已根据 Rick James …

java mysql eclipse encoding

5
推荐指数
1
解决办法
6477
查看次数

如何使用VBA浏览到Access 97中的文件?

我正在尝试编写一个消息对话框,提示用户指向将由程序分析的TXT文件.

如何在VBA 97中创建此文件资源管理器提示符?

应该在某个地方有一个'openfile'功能,但我找不到它.此外,对象应用程序的描述似乎没有提及有关文件提示的任何内容.我注意到在较新的版本中有一个名为OpenFileDialog的类和另一个名为FileDialog的类似乎可以解决这个问题,但是,它似乎在Access 97中不可用

ms-access vba access-vba ms-access-97

3
推荐指数
1
解决办法
512
查看次数

相同的函数在Python中以相反的顺序给出不同的结果.为什么?

我正在使用此代码:

def copy_part_of_space(row,column,lenght):
    #Copy String to Presentation Space (15)
    #Prerequisite Connect Presentation Space
    #Prerequisite function: connect_pcomm(presentation_space)    
    function_number = c_int(8)
    data_string = create_string_buffer(lenght*2*2) #number of unicode char *2*2
    lenght = c_int(lenght)
    ps_position = c_int(((row - 1) * 80)+ column)
    foo = hllapi(byref(function_number), data_string, byref(lenght), byref(ps_position))
    data_string.value
    return {{
        0 : 'The host presentation space contents were copied to the application program. The target presentation space was active, and the keyboard was unlocked.',
        1 : 'Your program is not connected to a …
Run Code Online (Sandbox Code Playgroud)

python return function

2
推荐指数
1
解决办法
190
查看次数

如何计算分组的四分位数?

假设我有一张桌子

VAL     PERSON
  1          1
  2          1
  3          1
  4          1
  2          2
  4          2
  6          2
  3          3
  6          3
  9          3
  12         3
  15         3
Run Code Online (Sandbox Code Playgroud)

我想计算每个人的四分位数.

我知道我可以很容易地为一个人计算这些:

SELECT 
    VAL,
    NTILE(4) OVER(ORDER BY VAL) AS QUARTILE
WHERE PERSON = 1;
Run Code Online (Sandbox Code Playgroud)

会得到我想要的结果:

VAL    QUARTILE
1      1
2      2
3      3
4      4
Run Code Online (Sandbox Code Playgroud)

问题是,我想为每个人这样做.我知道这样的事情会起作用:

SELECT 
    PERSON,
    VAL,
    NTILE(4) OVER(ORDER BY VAL) AS QUARTILE
WHERE PERSON = 1
UNION
SELECT 
    PERSON,
    VAL,
    NTILE(4) OVER(ORDER BY VAL) AS QUARTILE
WHERE PERSON = 2 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008 quartile

2
推荐指数
1
解决办法
550
查看次数

如何使用 Angular 7 获取视频元素的播放或单击事件?

我继承了一个需要一些小型分析的项目,更具体地说,需要视频播放分析。

这是一个从 SQL 服务器获取 html 正文的 Angular 项目。

它解析字符串并注入页面。所以我无法添加额外的html来解决这个问题,我只能添加一些Angular代码。

当前的分析是 Matomo,我正在使用 ngx-matomo 来监控浏览量和访问量。

据我所知,当播放视频时,我需要向服务器发送通知,但问题是,如何在播放视频时获取事件?

我的 jQuery 习惯会说监视事件并等待视频元素就足够了,但要点是,我无法获取视频元素上的点击事件。

我写了一小段代码来模仿我想要做的事情?

//our root app component
import {Component, NgModule, VERSION, ViewChild} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'

@Component({
  selector: 'my-app',
  template: `
    <div (click)="anyClick($event)" style="padding: 10px">
      <div> not the video </div>
      <video width="320" height="240" controls>
        <source src="http://download.blender.org/peach/trailer/trailer_400p.ogg" type="video/ogg">
      Your browser does not support the video tag.
      </video>
    </div>
  `,
})

export class App {  

  anyClick(event: String) {
    console.log(event);
  }  
}

@NgModule({
  imports: [ BrowserModule …
Run Code Online (Sandbox Code Playgroud)

javascript angular

2
推荐指数
1
解决办法
6340
查看次数

如何使用JOIN将此VBA代码更改为SQL查询?

这是一个简单的问题,我开始使用SQL,而且我遇到了很多问题.

我有TBL_SALES和TBL_CUSTOMERS.两者都可以通过字段CUSTOMER_ID加入.客户可能拥有CUSTOMER_ID且在TBL_CUSTOMERS上没有条目

我想在TBL_SALES上找到TBL_CUSTOMERS上没有条目的所有条目.

我认为这与之相反

SELECT UNIQUE TBL_SALES.CUSTOMER_ID, TBL_CUSTOMERS.CUSTOMER_ID
FROM TBL_SALES, TBL_CUSTOMERS
WHERE TBL_SALES.CUSTOMER_ID = TBL_CUSTOMERS.CUSTOMER_ID
Run Code Online (Sandbox Code Playgroud)

嗯......我可以使用SEEK和NOMATCH的VBA代码来做到这一点.但我知道它没有生产力.如果我尝试使用此代码,它不起作用:

SELECT UNIQUE TBL_SALES.CUSTOMER_ID, TBL_CUSTOMERS.CUSTOMER_ID
FROM TBL_SALES, TBL_CUSTOMERS
WHERE TBL_SALES.CUSTOMER_ID <> TBL_CUSTOMERS.CUSTOMER_ID
Run Code Online (Sandbox Code Playgroud)

我意识到SQL中必须有一个'SEEK'命令,但我很确定这是运行此查询的更智能的方法.

sql ms-access vba

1
推荐指数
1
解决办法
400
查看次数

如何使用 Spring 更新 MongoDB 中的数组?

我正在尝试根据从 Thymeleaf 驱动的页面获得的一些信息来更新数据库信息。基本上每个页面都是使用来自 MongoDB 的单个文档构建的。现在我想允许一些用户更改这个页面,因为实际页面并不那么复杂,我正在尝试这个 JavaScript 插件,它可以创建文本区域 div 并通过 Ajax 将它们发送到服务器(http:// www.dyve.net/jquery/?editable)。

由于文档只有唯一的字段,我可以将 html 中的字段 id 设置为 mongodb 字段的名称,例如 product-description。我可以通过发送 id 并且更新非常简单:

public boolean updateValueWithKey(String id, String k, String v) {
    Criteria c = Criteria.where(id).is(id);
    Query q = new Query().addCriteria(c);
    Update u = u.set(k, v);
    WriteResult w = operations.updateFirst(q, u, clazz);
    return w.wasAcknowledged();
}
Run Code Online (Sandbox Code Playgroud)

其中 id 是文档 ID 代码,k 是字段名称(键),v 是值。

但是我意识到文档的一个特定部分有一个数组,但我不明白如何更新数组的特定字段。

Update 类有一个名为 PushOperatorBuilder 的内部类,其中有一个名为 atPosition 的方法,文档中提到:“强制在给定的 {@literal position} 处添加值。”

但我真的不明白如何使用它,任何从实例化的 Update 对象访问该方法的尝试都会给我错误。

帮助?

spring-data-mongodb

0
推荐指数
1
解决办法
2409
查看次数