当我试图将数据放入数据库时,我出现了一个错误,这是我的注册函数
void signup() throws SQLException {
String name=signupForm.getSignUpName().getText();
String password=new String(signupForm.getSignUpPassword().getPassword());
System.out.println(name);
System.out.println(password);
conn= getConnection();
statement = conn.createStatement();
query = "INSERT INTO student_signup(student_password) VALUES"+"("+password+")";
System.out.println(name);
rs=statement.executeQuery(query);
statement.close();
conn.close();
}
SQL中的字符串应该受到单引号的限制,因此应该按照以下方式更新查询:
query = "INSERT INTO student_signup(student_password) VALUES"+"('"+password+"')";
实际上,通过连接字符串创建查询是一个非常糟糕的想法,因为您的代码可能容易注入SQL。一个更好的方法是使用一个准备好的语句:
PreparedStatement statement = conn.prepareStatement("INSERT INTO student_signup(student_password) VALUES(?)");
statement.setString(1, password);
statement.execute();
我正在尝试做一些Ucanaccess实践,用Java管理一些数据库。我得到了一个我不知道如何解决的错误。 我在Access中有一个名为USERS的表: 自动编号,短文本,短文本,数字。 代码继续,但只有一些条件和查询。
我试图用外键将一个元组从输入关系INPUTRel插入到源关系uk_rd_penst中,然后更新目标关系uk_status的元组。UK_Status和UK_RD_POSTAD具有主键-外键关系。 以下是参数:inputrel:TransId,Company,ICB_Code,RD2008 uk_rd_peston:Company,ICB_Code,RD_spend_2008 uk_status:Co
问题内容: 因此,我已经在Google和堆栈中进行搜索,我发现了一堆错误相同的ppl,但是没有一种解决方案似乎可以解决我的问题。 我正在使用什么: Java 8 JavaEE7 TomEE 7.0 M3 JPA 2.0 ORM 1.0 Postgres 我认为问题在于命名查询,也许还有ManyToMany关系。 实体 User.java SystemRole.java XML配置 persiste
我正在看一些旧代码,在运行一个单元测试时遇到了问题。 代码为: 但是,当试图准备语句时,它会抛出错误 用户缺少权限或找不到对象:CUSTOMERS_SEQ。下一个瓦尔。 我正在阅读错误本身,似乎找不到任何东西。奇怪的是,当我在本地运行查询选择CUSTOMERS_SEQ.NEXTVAL时,它工作正常。 任何和所有的帮助将不胜感激。
我试图使用SQL从java代码编写一个查询,以查找两个日期列之间的年份差异。我有一个表,其中包含列和,我想计算这两列之间的年数。 我的java代码块: 每当我试图运行代码时,我都会得到错误 我想要的是获得列和之间的年数。