如何使用java将值插入sql服务器?

如何使用java将值插入sql服务器?,java,sql,Java,Sql,对不起,如果我的问题是相同的。我试图找到在线文档,但我仍然没有解决这个问题。“stmt.executeUpdate();”行中有错误 公共类DBConnect{ 私有列表结果=新的ArrayList(); public void updateSQL(字符串masv、字符串malop、字符串ten、, 日期(新罕布什尔州){ 试一试{ Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); Connection Connecti

对不起,如果我的问题是相同的。我试图找到在线文档,但我仍然没有解决这个问题。“stmt.executeUpdate();”行中有错误

公共类DBConnect{
私有列表结果=新的ArrayList();
public void updateSQL(字符串masv、字符串malop、字符串ten、,
日期(新罕布什尔州){
试一试{
Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);
Connection Connection=DriverManager.getConnection(“jdbc:sqlserver://MyPC:1433;databasename=QLSV;username=sa;password=APASSWORD”);
PreparedStatement stmt=连接。prepareStatement(“插入到SinhVien(masv、malop、ten、ngaysinh、diachi)值(?,,,,?,?)”;
stmt.setString(1,masv);
stmt.setString(2,malop);
标准设置管柱(3,10);
stmt.设定日期(4,ngaysinh);
stmt.setString(5,diachi);
stmt.executeUpdate();
}
捕获(例外e){
e、 printStackTrace();
}       
}
公共静态void main(字符串[]args){
DBConnect DBConnect=新的DBConnect();
dbConnect.xuatdsv();
dbConnect.findSinhvienById(“51003146”);
updateSQL(“123”,“malop”,“ten”,null,“diachi”);
}

我建议您将查询存储在字符串中。这样会更容易阅读,并找到问题所在

final String query = "INSERT INTO SinhVien"
    + "(masv, malop, ten, ngaysinh, diachi) "
    + "VALUES(?, ?, ?, ?, ?)"; // <-- You were missing the close paren.
PreparedStatement stmt = connection.prepareStatement(query);
final String query=“插入SinhVien”
+(masv、malop、ten、ngaysinh、diachi)

+“值(?,?,?,?,?)”;//尝试在stmt.executeUpdate()之后添加connection.commit()。请发布异常。

请发布异常!但您的语句中似乎没有关闭paren…
值(?,,?,,?,?)
--谢谢@ElliottFrisch^^我错过了关闭paren,我花了一整晚的时间来查找错误,但我仍然没有解决问题,因为我认为eclipse在没有括号的情况下会出错。
final String query = "INSERT INTO SinhVien"
    + "(masv, malop, ten, ngaysinh, diachi) "
    + "VALUES(?, ?, ?, ?, ?)"; // <-- You were missing the close paren.
PreparedStatement stmt = connection.prepareStatement(query);