小编MAH*_*AHI的帖子

在PostgreSQL中插入带单引号的文本

我有一张桌子test(id,name).

我需要插入样值: user's log,'my user',customer's.

 insert into test values (1,'user's log');
 insert into test values (2,''my users'');
 insert into test values (3,'customer's');
Run Code Online (Sandbox Code Playgroud)

如果我运行上述任何语句,我会收到错误.

如果有任何方法可以正确地做到这一点请分享.我不想要任何准备好的陈述.

是否可以使用sql转义机制?

postgresql quotes insert special-characters

377
推荐指数
5
解决办法
32万
查看次数

jackson反序列化json到java-objects

这是我的Java代码,用于反序列化,我试图将json字符串转换为java对象.这样做我使用了以下代码:

package ex1jackson;
import com.fasterxml.jackson.core.JsonGenerationException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
public class Ex1jackson {
public static void main(String[] args) {
   ObjectMapper mapper = new ObjectMapper();
try {
        String userDataJSON = "[{\"id\":\"value11\",\"name\": \"value12\",\"qty\":\"value13\"},"
                              + "{\"id\": \"value21\",\"name\":\"value22\",\"qty\": \"value23\"}]";
        product userFromJSON = mapper.readValue(userDataJSON, product.class);
        System.out.println(userFromJSON);
    } catch (JsonGenerationException e) {
        System.out.println(e);
        } catch (JsonMappingException e) {
       System.out.println(e);
    } catch (IOException e) {
    System.out.println(e);
    } 
}
}
Run Code Online (Sandbox Code Playgroud)

和我的product.java类

package ex1jackson;
public class product 
{
private String id;
private String name; 
private String qty; …
Run Code Online (Sandbox Code Playgroud)

java json object jackson deserialization

27
推荐指数
3
解决办法
12万
查看次数

使用Java JSch进行SFTP文件传输

这是我的代码,它在远程服务器上检索文件的内容并显示为输出.

package sshexample;

import com.jcraft.jsch.*;
import java.io.*;

public class SSHexample 
{
public static void main(String[] args) 
{
    String user = "user";
    String password = "password";
    String host = "192.168.100.103";
    int port=22;

    String remoteFile="sample.txt";

    try
    {
        JSch jsch = new JSch();
        Session session = jsch.getSession(user, host, port);
        session.setPassword(password);
        session.setConfig("StrictHostKeyChecking", "no");
        System.out.println("Establishing Connection...");
        session.connect();
        System.out.println("Connection established.");
        System.out.println("Creating SFTP Channel.");
        ChannelSftp sftpChannel = (ChannelSftp) session.openChannel("sftp");
        sftpChannel.connect();
        System.out.println("SFTP Channel created.");
        InputStream out= null;
        out= sftpChannel.get(remoteFile);
        BufferedReader br = new BufferedReader(new InputStreamReader(out));
        String line;
        while …
Run Code Online (Sandbox Code Playgroud)

java ssh sftp jsch file-transfer

24
推荐指数
3
解决办法
11万
查看次数

pg_restore toc错误

我正在使用以下语法进行pg_dump和恢复

pg_dump eval --inserts -b -c --encoding UTF8 -Fc -f eval.sql.tar.gz -x -U postgres
createdb -T template0 test -U postgres
pg_restore -d test eval.sql.tar.gz -e -U postgres
Run Code Online (Sandbox Code Playgroud)

转储是成功的,没有错误,但恢复会产生一些错误,我正在使用相同的用户和特权在同一台机器上转储和恢复...

我已尝试过其他格式,普通,焦油,压缩都得到相同的错误..

我的pg版本是8.4.11,psql版本是8.4.11

我不确定是什么造成这些错误..任何人都可以帮助我

 pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 4965; 0 138871 TABLE DATA ir_act_report_xml insigni
pg_restore: [archiver (db)] could not execute query: ERROR:  invalid input syntax for integer: "purchase.order"
LINE 1: ...st for Quotation', 'ir.actions.report.xml', NULL, 'purchase....
                                                             ^
    Command was: INSERT INTO ir_act_report_xml …
Run Code Online (Sandbox Code Playgroud)

postgresql pg-dump pg-restore

23
推荐指数
2
解决办法
4万
查看次数

Cassandra CQL - NoSQL或SQL

我是Cassandra的新手,一周前开始学习Cassandra.我第一次看到它是NoSQL,但是当我开始使用CQL时,我开始怀疑Cassandra是NoSQL还是SQL DB?

有人可以解释为什么CQL或多或少像SQL?

sql cassandra nosql

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

Postgresql复制树表中的数据

我有一个树状结构表,列id,category,parent_id

现在我需要一个节点和它的子节点复制到另一个节点,而复制时,类别必须相同,但是有新的id和parent_id ..

我的意见是node to copy&destination node to copy

我已经解释了图像文件中的树结构..

我需要一个功能这样做..,

PostgreSQL版本9.1.2

  Column   |  Type   |                    Modifiers                    
-----------+---------+-------------------------------------------------
 id        | integer | not null default nextval('t1_id_seq'::regclass)
 category  | text    | 
 parent_id | integer | 
Indexes:
    "t1_pkey" PRIMARY KEY, btree (id)
Foreign-key constraints:
    "fk_t1_1" FOREIGN KEY (parent_id) REFERENCES t1(id)
Referenced by:
    TABLE "t1" CONSTRAINT "fk_t1_1" FOREIGN KEY (parent_id) REFERENCES t1(id)
Run Code Online (Sandbox Code Playgroud)

sql postgresql tree function

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

如何更新postgresql中的xml数据类型列

PostgreSQL 版本 9.1,

我有一张桌子,

xmltest=# \d xmltest
    Table "public.xmltest"
 Column  |  Type   | Modifiers 
---------+---------+-----------
 id      | integer | not null
 xmldata | xml     | 
Indexes:
    "xmltest_pkey" PRIMARY KEY, btree (id)

xmltest=# select * from xmltest;
 id |                xmldata                
----+---------------------------------------
  1 | <root>                               +
    | <child1>somedata for child1 </child1>+
    | <child2>somedata for child2 </child2>+
    | </root> 
(1 row)
Run Code Online (Sandbox Code Playgroud)

现在如何更新元素/标签 child2 内的值,

我不喜欢立即更新整个专栏,

他们是更新/添加/删除标签的特定值的一种方法,如果是这样,请分享:)

xml sql postgresql

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

selenium ide循环遍历数组变量

在selenium ide中,我构建了一个测试用例,其中一个数组变量存储了这些值.我用while循环来打印那些数组变量.

在此输入图像描述

在这里,我使用"getEval | myarray [0]"打印第一个值'postgresql'.但是没有列出该值.没有错误发生.

[info] Executing: |getEval | myarray = new Array('postgresql','mysql'); | |
[info] script is: myarray = new Array('postgresql','mysql');
[info] Executing: |getEval | index=0; | |
[info] script is: index=0;
[info] Executing: |while | index < myarray.length; | |
[info] Executing: |getEval | myarray[0] | mynewvalue |
[info] script is: myarray[0]
[info] Executing: |echo | ${mynewvalue} | |
[info] echo: ${mynewvalue}
[info] Executing: |getEval | index++; | |
[info] script is: index++;
[info] Executing: |endWhile | …
Run Code Online (Sandbox Code Playgroud)

arrays testing selenium selenium-ide

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

使用Java在Postgresql中存储和检索图像

我是Java编程新手,我正在搜索Java代码以在PostgreSQL中存储图像并检索图像.

在PostgreSQL中,我使用了Bytea Data-type.图像已存储.但是当我检索时我得到了NULL.我无法得到图像.

对此或任何其他建议的任何示例都会有所帮助.

java postgresql image bytea

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

postgresql - 特定数据库的用户权限

PostgreSQL版本9.1,

我使用默认用户登录数据库:"postgres",我的数据库包含默认角色"public"

我拥有的数据库列表,

1.database1

2.database2

3.database3

现在,我需要创建一个用户"newuser",它只具有"database2"的权限,它不应该登录到其他数据库.

我尝试使用这种语法

create role newuser with login nosuperuser nocreatedb nocreaterole noinherit password 'newpassword';
revoke all privileges on database database1, database3 from newuser;
Run Code Online (Sandbox Code Playgroud)

但仍然"newuser"可以登录到其他数据库(database1/database3),它可以从其他模式中选择表.(未列出公共模式中的表)

请任何人向我解释创建用户并为其授予权限的正确程序.

我需要一个只能拥有特定数据库所有权限的用户,他不应该登录到其他数据库:)

sql postgresql privileges createuser

2
推荐指数
4
解决办法
2万
查看次数

jdbc元数据getTables仅列出表列表

我正在尝试列出数据库中的表,当我使用以下语法

ResultSet rs = md.getTables(null, null, "%" ,null);
Run Code Online (Sandbox Code Playgroud)

这将返回数据库中的所有表,视图,索引,system_tables.

但我只需要公共架构中的表列表,所以我给出了以下语法,

ResultSet rs = md.getTables(null, "public", "%" ,"TABLE");
Run Code Online (Sandbox Code Playgroud)

这告诉我以下错误

required: String,String,String,String[]
found: <null>,String,String,String
reason: actual argument String cannot be converted to String[] by method invocation conversion
Run Code Online (Sandbox Code Playgroud)

只需要从公共模式中单独列出表.

plz帮助语法

java metadata jdbc

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

使用 unnest 函数插入 - 跳过序列列中的数字

我试图在插入中使用“unnest”功能,
这样做时,序列会为每个插入跳过一个数字,
请帮我解决这个问题...

mydb=# \d tab1  
                         Table "public.tab1"  
 Column |  Type   |                     Modifiers                         
--------+---------+---------------------------------------------------  
 id     | integer | not null default nextval('tab1_id_seq'::regclass)  
 col1   | integer |   
 col2   | integer |   
Indexes:  
    "tab1_pkey" PRIMARY KEY, btree (id)  

mydb=# insert into tab1(id,col1,col2) values (nextval('tab1_id_seq'),1,unnest(array[4,5]));  
INSERT 0 2  
mydb=# select * from tab1;  
 id | col1 | col2   
----+------+------  
  1 |    1 |    4  
  2 |    1 |    5  
(2 rows)  

mydb=# insert into tab1(id,col1,col2) values (nextval('tab1_id_seq'),2,unnest(array[4,5]));  
INSERT 0 2  
mydb=# select * …
Run Code Online (Sandbox Code Playgroud)

arrays postgresql function auto-increment

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

JDBC程序从一个表中选择数据并插入到不同db中的另一个表中

我是java新手,我试图将old_db中的数据插入new_db.我已经尝试了一个程序来做到这一点,它显示像"语法错误"的错误,无法找到错误.

程序必须连接到2个postgres db并选择表中的数据并将它们插入另一个数据库表中.两个表都有相同的字段和数据类型.

import java.sql.* ;   
public class con2 
{ 
public static void main( String[] args ) 
{ 
try 
{ 
   Connection con = DriverManager.getConnection( "jdbc:postgresql://localhost:5432/old_db","postgres","password");
try
{
   Connection con1 = DriverManager.getConnection( "jdbc:postgresql://localhost:5432/new_db","postgres","password");

 Statement st = con.createStatement();
 Statement st1 = con1.createStatement();   
ResultSet rs = st.executeQuery("SELECT * FROM users"); 



  int val = st1.executeUpdate("insert into users("+"'rs()'"+")");

        rs.close();
                        st.close(); 
                    st1.close(); 



}
catch(SQLException e) 
  { 
         System.out.println( "could not get JDBC connection for new_db: " + e ); 
  } 
}
catch(SQLException e) 
  { 
         System.out.println( "could not …
Run Code Online (Sandbox Code Playgroud)

java postgresql jdbc

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