有人可以建议如何在单个单元格中插入两行吗?即,我需要输入第一行,然后第二行应从单列单元格中的新行开始。假设我有一列定义为varchar(100),我需要将字符串core java,j2EE will service request存储为
core java
j2EE will service request

在一个单独的列中。

当我从数据库取回并显示在JSP页面上时,它应该显示为两行。
我正在尝试从数据库检索日语内容并使用jsp显示。是日语内容(采用utf-8格式),引起任何问题,以致<br />标记不解析为换行符。当我在屏幕上显示它时,它作为string <br />出现。

最佳答案

换行符('\n')仍然是字符,因此插入它没有问题:

Connection conn = ...;
PreparedStatement ps =
  conn.prepareStatement
  ("INSERT INTO my_table VALUES (?)");
ps.setString (1, "j2EE will service request\nin a single coloumn.");
ps.executeUpdate();


笔记:


不同的平台具有不同的行分隔符,因此根据要精确使用此数据的方式,使用System.getProperty("line.separator")可能更合适。
再次为清楚起见,该代码省略了资源管理(例如,关闭语句)和错误处理代码。

10-05 18:52