Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用JDBC在数据库中插入引用值?_Java_Sql_Oracle10g - Fatal编程技术网

Java 如何使用JDBC在数据库中插入引用值?

Java 如何使用JDBC在数据库中插入引用值?,java,sql,oracle10g,Java,Sql,Oracle10g,我试图使用下面的代码将值插入到Oracle 10g数据库中,但执行时出现了缺少表达式的错误。我必须将引用值传递到insert子句中,但不知道确切的语法或方法。 请帮我解决这个问题。 谢谢 学生表:- 当前您的SQL语句如下所示: insert into student (sid, pass_word, ...) values (studentID, spassword, ...) 变量名对SQL本身没有任何意义 你应该使用事先准备好的陈述。例如,您的SQL应该如下所示: insert into

我试图使用下面的代码将值插入到Oracle 10g数据库中,但执行时出现了缺少表达式的错误。我必须将引用值传递到insert子句中,但不知道确切的语法或方法。 请帮我解决这个问题。 谢谢

学生表:-


当前您的SQL语句如下所示:

insert into student (sid, pass_word, ...) values (studentID, spassword, ...)
变量名对SQL本身没有任何意义

你应该使用事先准备好的陈述。例如,您的SQL应该如下所示:

insert into student (sid, pass_word, ...) values (?, ?, ...)
然后你使用:

PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setString(1, studentID);
stmt.setString(2, spassword);

// etc

有关详细信息,请参阅。

当前您的SQL语句如下所示:

insert into student (sid, pass_word, ...) values (studentID, spassword, ...)
变量名对SQL本身没有任何意义

你应该使用事先准备好的陈述。例如,您的SQL应该如下所示:

insert into student (sid, pass_word, ...) values (?, ?, ...)
然后你使用:

PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setString(1, studentID);
stmt.setString(2, spassword);

// etc

有关更多信息,请参阅。

为了安全起见,您应该使用准备好的语句

准备查询字符串

String updateString = "update " + dbName + ".COFFEES " +
                      "set SALES = ? where COF_NAME = ?";
使用此查询创建PrepartedStatement:

updateSales = connnection.prepareStatement(updateString);
填补空缺?具有您的价值观的空格持有人:

updateSales.setInt(1, myVariable1);
updateSales.setString(2, myVariable2);
执行查询

updateSales.executeUpdate();

为了安全起见,你应该使用事先准备好的陈述

准备查询字符串

String updateString = "update " + dbName + ".COFFEES " +
                      "set SALES = ? where COF_NAME = ?";
使用此查询创建PrepartedStatement:

updateSales = connnection.prepareStatement(updateString);
填补空缺?具有您的价值观的空格持有人:

updateSales.setInt(1, myVariable1);
updateSales.setString(2, myVariable2);
执行查询

updateSales.executeUpdate();

PreparedStatement状态=connection.prepareStatementsql;这里的sql给出了一个错误。到底需要写什么来代替sql???@Siddharth:这是sql语句的文本。嘿,thanx a ton Jon:你在facebook或任何社交网站上吗?@Jon-我正试图在我的数据库中插入一个日期,但我不确定在这里使用什么。帮帮我。我试过state.setDate13,date;但这是一个错误。@Siddharth:请用一个简短但完整的程序或者至少是一个独立的片段来说明问题,即只插入一个日期。包括错误的详细信息-阅读什么是好问题。PreparedStatement state=connection.prepareStatementsql;这里的sql给出了一个错误。到底需要写什么来代替sql???@Siddharth:这是sql语句的文本。嘿,thanx a ton Jon:你在facebook或任何社交网站上吗?@Jon-我正试图在我的数据库中插入一个日期,但我不确定在这里使用什么。帮帮我。我试过state.setDate13,date;但这是一个错误。@Siddharth:请用一个简短但完整的程序或者至少是一个独立的片段来说明问题,即只插入一个日期。包括错误的详细信息-阅读什么是一个好问题。