다음과 같은 의심이 있습니다. 어떤 식 으로든 조건부 삼중 연산자을 문자열 연결로 사용할 수 있습니까? 내가 이런 일을하려고조건부 삼항 연산자를 문자열 연결에 사용할 수 있습니까?
는 :
String sql = "insert into TirConsolidatoPolizzaFondo "
+ "(Polizzaid, FondoID, isQuadraturaOk, ReteVendita, CodiceConferimento, PercentualeRendimentoDaInizioGestione, "
+ "DataInizioGestione, PercentualeRendimentoDaInizioAnno, DataInizioAnno, PercentualeRendimentoDaInizioTrimestre, "
+ "DataInizioTrimestre, DataCalcoloBF, ValoreNavBF, DataRiferimentoNavBF, ControvaloreFinaleBF, ValoreNavPUC, "
+ "DataRiferimentoNavPUC, ControvaloreFinalePUC, NumeroQuotePUC, DeltaControvaloreFinale, TIMESTAMP, "
+ "DataValutaUltimaOperazione, MsgPercentualeRendimentoDaInizioAnno, MsgPercentualeRendimentoDaInizioGestione, "
+ "MsgPercentualeRendimentoDaInizioTrimestre, isTirAnomalo, CodiceLineaBF) "
+ "values"
+ "(" +
qsTirPF.getPolizzaid() != null ? qsTirPF.getPolizzaid() : "null";
첫 번째 문자열 트렁크에서 내가 평가 값을 연결하려는 의미 :
qsTirPF.getPolizzaid() != null ? qsTirPF.getPolizzaid() : "null";
하지만, Eclipse는 나에게이 오류에 서명 :
Type mismatch: cannot convert from Object&Comparable<?>&Serializable to String
왜? 뭐가 잘못 되었 니? 이 문제를 어떻게 해결할 수 있습니까?
삼항 식을 괄호로 묶어 보았습니까? '... + (qsTirPF.getPolizzaid()! = null? qsTirPF.getPolizzaid() : "null"); ' –
또한 SQL 연결 인수를 제공하기 위해 문자열 연결을 사용 하시겠습니까? 보통 Bobby Tables를 피하기 위해 선호되는 방법은 PreparedStatement를 사용하고'setXYZ' 메소드를 사용하는 것입니다. – Pshemo
메모로, 이것은 2016입니다. 잠재적 인 SQL 주입을 피하기 위해 준비된 진술을 사용하십시오. –