我正在尝试将数据插入数据库中的表中,但插入失败.这是我得到的错误:
[Oracle] [ODBC] [Ora] ORA-01008:并非所有变量都绑定.
这是我的代码:
#include <QtCore/QCoreApplication>
#include <QtSql>
#include<QtDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db= QSqlDatabase::addDatabase("QODBC");
db.setHostName("FCOESL200656336.qu.edu.qa");
db.setDatabaseName("EPQAS");
db.setUserName("SOUAD/testuser");
db.open();
if(db.open())
{
qDebug() << "Opened!";
QString sQuery =" insert into writers(W_Id,W_Name,Age,Gender,Nationality,Hand_Used)"
"Values(:W_Id,:W_Name,:Age,:Gender,:Nationality,:Hand_Used)";
QSqlQuery qry;
qry.prepare(sQuery);
qry.bindValue(":W_Id",3);
qry.bindValue(":W_Name","fhsf");
qry.bindValue(":Age",32);
qry.bindValue(":Gender",'F');
qry.bindValue(":Nationality","klfds");
qry.bindValue(":Hand_Used",'R');
if( !qry.exec(sQuery) )
qDebug() << qry.lastError().text();
else
qDebug( "Inserted!" );
}
else
{
qDebug() <<"Connection failed" << db.lastError().text();
}
db.close();
return a.exec();
}
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我试图通过首先删除停用词并对它们应用词干算法来处理文本,然后将它们分成单词并将它们保存到文件中.我做了所有这些,我遇到的问题是文件中包含以下单词的空格:
Hi
teacher
mother
sister
father .... and so on
Run Code Online (Sandbox Code Playgroud)
问题是老师和母亲之间的空间.我想删除它.我无法弄清楚它的原因.
这是相关代码的药水.
public void parseFiles(String filePath) throws FileNotFoundException, IOException {
File[] allfiles = new File(filePath).listFiles();
BufferedReader in = null;
for (File f : allfiles) {
if (f.getName().endsWith(".txt")) {
fileNameList.add(f.getName());
Reader fstream = new InputStreamReader(new FileInputStream(f),"UTF-8");
in = new BufferedReader(fstream);
StringBuilder sb = new StringBuilder();
String s=null;
String word = null;
while ((s = in.readLine()) != null) {
s=s.trim().replaceAll("[^A-Za-z0-9]", " "); //remove all punctuation for English text
Scanner input = new …Run Code Online (Sandbox Code Playgroud)