将类实例保存在数据库中

226

如果我有一个具有两个字段Name(String)和ID(integer)的人员类,该如何在数据库中保存该类的实例?是否可以定义新的数据类型Person?还是我需要将字段一个接一个地保存在包含名称,ID列的数据库中?对于第二种情况,下面的代码是执行此操作的适当方法吗?

Connection con = DriverManager.getConnection(
                         "jdbc:myDriver:myDatabase",
                         username,
                         password);
Person P1;

Statement stmt = con.createStatement();
stmt.execute("INSERT INTO TABLE VALUES ("+ P1.Name ", " + P1.ID ")");
尼伯(JB Nizet)

是的,两个字段都必须保存在两个单独的列中。

不,这不是插入值的正确方法。学会在执行查询时使用准备好的语句来传递参数,从而避免未转引号和SQL注入攻击的问题。

您还应该始终指定列名称,而不要依赖其默认顺序:

insert into person (id, name) values (?, ?)

另外,您的代码应遵守Java命名约定,并且不应使用公共字段:p1.getName()而不是P1.Name

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将图片保存在数据库中

来自分类Dev

多选选择未保存在数据库中

来自分类Dev

将历史数据保存在数据库中

来自分类Dev

tableView数据更改后将数据保存在数据库中

来自分类Dev

无法编辑保存在数据库中的数据

来自分类Dev

将复选框数据保存在数据库列中

来自分类Dev

在数据库中持久保存接口的Java实例

来自分类Dev

如何在Laravel 5.1中将数据保存在数据库安全中?

来自分类Dev

如何将信用卡数据保存在数据库中?

来自分类Dev

返回用户后保存在数据库中?

来自分类Dev

ManyToManyField没有保存在数据库中

来自分类Dev

值未保存在数据库中

来自分类Dev

从jLabel将图像保存在数据库中

来自分类Dev

将数据一一保存在会话中,然后将其全部保存在数据库中

来自分类Dev

无法将图片保存在数据库中

来自分类Dev

使用保存在数据库中的.jrtx

来自分类Dev

将历史数据保存在数据库中

来自分类Dev

将屏幕截图保存在数据库中

来自分类Dev

使用类将表单数据保存在数据库中

来自分类Dev

将图像路径保存在数据库中

来自分类Dev

将空值保存在数据库中

来自分类Dev

将复选框数据保存在数据库列中

来自分类Dev

将哈希值保存在数据库中

来自分类Dev

数据未保存在数据库中

来自分类Dev

光滑:保存在数据库类中而不扩展表

来自分类Dev

如何使用自定义键将数据保存在数据库中?

来自分类Dev

将敏感数据保存在数据库中-安全的服务器通信

来自分类Dev

将验证器与未保存在数据库中的类一起使用

来自分类Dev

将数据保存在数据库中或将数据保存在文件中哪个更合适?