将数据插入客户表时出现错误

时间:2019-04-25 12:27:35

标签: java mysql jdbc sql-insert

我正在开发Java Web Restful应用程序,当我插入数据时,它会给出类似这样的错误。

import UIKit
import PSPDFKit
import PSPDFKitUI

class PSPDFDigitalSignatureViewController: 
PSPDFSignatureViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override var signer: PSPDFSigner? {        
let p12URL = Bundle.main.url(forResource: "JohnAppleseed", withExtension: "p12")!
let p12data = try! Data(contentsOf: p12URL)
let p12 = PSPDFPKCS12(data: p12data)
return PSPDFPKCS12Signer(displayName: "John Appleseed", pkcs12: p12)
    }
override var drawView: SignatureDrawView{
let drawView = SignatureDrawView.init(frame:  CGRect.init(x: 0, y: 0, width: 200, height: 200))
drawView.backgroundColor = .gray
return drawView
    }
override var certificateSelectionMode: PSPDFSignatureCertificateSelectionMode {
get { return .never }
set {}
}

override var savingStrategy: PSPDFSignatureSavingStrategy {
get { return .neverSave }
set {}
}
}

我无法弄清楚我的SQL语法出了什么问题

我的SQL查询如下所示。...

"com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1"

除“ dob(date)”,“ regDate(date)”之外,所有列类型均具有“(varchar)”。

谢谢!

2 个答案:

答案 0 :(得分:0)

@jacob,您不能直接在引号内传递日期对象,而是需要使用DateFormatter将其格式化为String类型。一旦将日期转换为字符串类型,就可以将该值传递给column。

一个建议:不要使用此'','','',...查询。它可能会遇到SQL注入。相反,请使用参数化查询,以使您的查询无法更改。

答案 1 :(得分:-1)

是的,查询中缺少右括号

但是将转义字符放在单引号(')中,如果数据具有单引号查询将给出错误

Dim login As New Window
    With login
        .WindowStyle = WindowStyle.None
        .ResizeMode = ResizeMode.NoResize
        .SizeToContent = SizeToContent.WidthAndHeight
        .Content = New MainView()
    End With

login.ShowDialog()
相关问题