Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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 将数据写入数据库的通用解决方案是什么?_Java_Mysql_Sql_Insert_Sql Insert - Fatal编程技术网

Java 将数据写入数据库的通用解决方案是什么?

Java 将数据写入数据库的通用解决方案是什么?,java,mysql,sql,insert,sql-insert,Java,Mysql,Sql,Insert,Sql Insert,我有一个LinkedHashMapstat,其中包含以下数据: "Param1", "23" "Param2", "31.1" "Param3", "abc" 现在,我想将此数据保存到DB中,表MY_选项卡: CREATE TABLE IF NOT EXISTS MY_TAB ( Id INT NOT NULL AUTO_INCREMENT , Param1 INT NOT NULL, Param2 DECIMAL(10,2) NOT NULL, Param3 VARCHAR(

我有一个
LinkedHashMap
stat
,其中包含以下数据:

"Param1", "23"
"Param2", "31.1"
"Param3", "abc"
现在,我想将此数据保存到DB中,表MY_选项卡:

CREATE TABLE IF NOT EXISTS MY_TAB (
  Id INT NOT NULL AUTO_INCREMENT ,
  Param1 INT NOT NULL,
  Param2 DECIMAL(10,2) NOT NULL,
  Param3 VARCHAR(5) NOT NULL);
我开发的代码可以完美地从DB读取数据,但我不确定如何使用LinkedHashMap高效地将数据写入DB。特别是,我知道变量的名称,但所有数据都保存为字符串,而在DB Param1中,Param2和Param3分别是整数、十进制和varchar


请注意,我正在寻找一个通用的解决方案。

MySQL相当宽容,有些人会说这是一个错误;只要值“parse”到类型,您就应该能够无错误地插入字符串值。但是,如果出现类似于
“Param2”,“31.1a”
的情况,您可能会或可能不会(取决于服务器配置)出现错误。@uuerdo:您能举个小例子吗?我不是java开发人员,所以我不知道涉及的库;只需说
插入MY_选项卡(Param1,Param2,Param3)值('1','1.2','a3fx')
应该可以正常工作。MySQL相当宽容,有人会说这是一个错误;只要值“parse”到类型,您就应该能够无错误地插入字符串值。但是,如果出现类似于
“Param2”,“31.1a”
的情况,您可能会或可能不会(取决于服务器配置)出现错误。@uuerdo:您能举个小例子吗?我不是java开发人员,所以我不知道涉及的库;只需说
插入MY_选项卡(Param1,Param2,Param3)值('1','1.2','a3fx')应该可以正常工作。