ps.setString("name", "Tom");和ps.setString(Integer.parseInt("name"), "Tom");哪个是正确的
时间: 2023-07-24 22:16:49 浏览: 77
第一个是正确的,因为ps.setString(String parameterName, String x)方法的第一个参数是一个字符串类型的参数名,而不是一个整数。第二个参数Integer.parseInt("name")将会抛出一个NumberFormatException异常,因为"name"并不能转换为一个整数。
相关问题
public class UserDAOImpl implements UserDAO { //@Override public void add(User vo) { String sql = "insert into `t_user` (`username`,`password`,`real_name`,`user_sex`,`user_phone`,`user_text`,`user_type`) values(?,?,?,?,?,?,?)"; try { Connection c = Util.getConnection(); PreparedStatement ps = c.prepareStatement(sql); ps.setString(1, vo.getUsername()); ps.setString(2, vo.getPassword()); ps.setString(3, vo.getRealName()); ps.setString(4, vo.getUserSex()); ps.setString(5, vo.getUserPhone()); ps.setString(6, vo.getUserText()); ps.setString(7, vo.getUserType()); ps.execute(); ps.close(); c.close(); } catch (Exception e) { e.printStackTrace(); } }
这段代码是一个实现了UserDAO接口的DAO类的add方法。该方法用于将一个用户对象(User)插入到数据库中的t_user表中。具体实现过程是:构造一个SQL语句,利用PreparedStatement对象设置SQL语句中的参数,然后执行SQL语句完成插入操作。
其中,getConnection()和Util是自定义的工具类,用于获取数据库连接。在使用完PreparedStatement对象后,一定要记得关闭,以释放资源。如果发生异常,会打印异常信息。
@Overridepublic void addPerson(Person newPerson) { String sql = "INSERT INTO person VALUES (?, ?, ?, ?, ?, ?, ?, ?)"; try (Connection conn = DriverManager.getConnection(url, username, password); PreparedStatement ps = conn.prepareStatement(sql)) { ps.setString(1, newPerson.getUserAccount()); ps.setString(2, newPerson.getUserName()); ps.setString(3, newPerson.getUserSex()); ps.setString(4, newPerson.getUserBirthday()); ps.setString(5, newPerson.getUserIdCard()); ps.setString(6, newPerson.getUserPassword()); ps.setInt(7, newPerson.getUserIdentify()); ps.setString(8, newPerson.getUserOtherName()); ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); }}属于orm哪一种
这段代码使用了 JDBC 的 PreparedStatement 来执行 SQL 语句,属于基于 JDBC 的 ORM(Object-Relational Mapping)的一种实现方式。ORM 是一种将对象模型和关系模型进行映射的技术,目的是让我们可以像操作对象一样操作数据库,从而屏蔽关系数据库的底层实现细节,提高开发效率。虽然这段代码没有使用任何 ORM 框架,但是使用了 JDBC 的 PreparedStatement 来执行 SQL 语句,可以看作是一种基于 JDBC 的 ORM 实现方式。
阅读全文