多维的checkbox如何写进数据库的(急!!!)

来源:百度知道 编辑:UC知道 时间:2024/05/27 17:46:36
下面是两对checkbox

a.ASP
B.JSP
C.PHP
......
------------------
1.sql server
2.mysql
3.oracle
.......
---------------------------
如果选中的是ASP+mysql的话语句是\
INSERT INTO keyword (Language, Server) VALUES (ASP', 'mysql');
......................

问题是:如果双方都选中多行的话应该怎么判断怎么写的呀?

拜托了各位!!
循环具体怎么做啊??请指教

这不是很简单吗?。。用循环罗。。
衔环的次数就是abc那个CheckBox选中的个数。。
没循环一次向数据库插入一行数据

双方都选中多行?!那你只有用一个循环套另一个循环来生成所有的排列组合了 ....你就不会用RADIO??

将选择的答案放进一个数组中,或者list中,最好是后者,然后将这个list插入数据库,,最间的方法是写个存储过程。。方法和参考代码给你吧。

java 代码
/* 处理传入的数组 */
ArrayDescriptor desc = ArrayDescriptor.createDescriptor("Oracle中自定义数据类型", conn);
ARRAY array = new oracle.sql.ARRAY(desc, conn,传入 数据);
oracleCallableStatement.setARRAY(1, array);
java 代码
当需要把插入多条数据的行为合并为一个事务时,可以考虑把一个list型数据作为参数传入存储过程,
可以调用jdbc内部实现类来实现,这些类在classes12.zip(oracle 8,别的版本可能是其他名字的zip包)。
如:
需要将一个list传入存储过程。
具体操作如下:
1,建立数据库对象来映射list数据类型。
--定义一个与list中各元素的数据类型相同的数据库对象
CREATE TYPE AOBJECT AS OBJECT(
aaaa NUMBER(8),
bbbb NUMBER(8)
)
/
--定义一个list数据库对象
CREATE TYPE ALIST AS VARRAY(100) OF AOBJECT