查询问题-插入JDBC(双引号,单引号)

时间:2020-10-01 08:40:36

标签: java sql eclipse jdbc

我有一个愚蠢的问题,无法解决。我正在学习Java,对此我是新手。我的情况是:

//将一个人带入数据库

public static void aggiungiPersona(int id, String nome, String cognome, int anni, String sesso, 
                                  String indirizzo, String numTel, String email) {

    try {
             // create query
        String query = String.join("", "insert into persone (id, nome, cognome, anni, sesso, indirizzo, numTel, email) VALUES (",
                
                Integer.toString(id), ", '",
                nome, "', '", 
                cognome, "', ", 
                Integer.toString(anni), ", '",
                sesso, "', '", 
                indirizzo, "', '",
                numTel, "', '",
                email, "', ",
                 ")"

                );    

我知道问题出在双引号或双引号中,但是在哪里?

1 个答案:

答案 0 :(得分:1)

您应该在此处使用准备好的语句来处理字面值的正确转义:

$ cat change_txt.txt |sed 's/env.*plain/toxinidir}/;s/?h.*/ {opts} {packages}/'