取从textarea中存到MYSQL的数据以原格式显示问题以及解决MySQL日期处理和标签的使用

               看到标题,大家会认为我怎么这么罗嗦,呵呵,但这确实是我昨天一天遇到的几个问题,我再次感慨,“光说不练假把式”!

        首先说第一个问题,要求是将textarea中的数据存到MYSQL,然后从数据库中取出,以原来的格式显示,即回车换行!我首先关注的是<textarea>标签的属性,看到一个wrap属性,有个virtual值,说是可以自动换行,尝试,发现不行。此时查询数据库发现存储时格式是正确的。而后看到真实显示的结果,联想到再从数据库中读时应该是忽略了回车换行空格等!而后百度,Google,好多答案,总之应该做替换,将'/n'替换为HTML标签<br>等,尝试,还是不行!这时又看到<pre>,即将pre 包裹<textarea>再试,可以了!现在我还不是很明白

pre在此的作用。希望大家指教!

        第二个问题,将存储到数据库的Date值取出,并格式化为yyyy年MM月dd日  hh:mm ,一开始我向数据库中存时用的是

     

然后将 date插入,后来获得时间的时候用的 ResultSet的getDate()方法,获得了一个java.sql.Date,因为java.sql.Date是java.util.Date的子类,所以将java.sql.Date向上转型为java.util.Date,然后格式化,大家可能大部分都知道,此时没有时分秒,

查找API,然后百度,Google找到解决办法

存储时:

取时并格式化:

当然我认为还有其他的办法,我也正在思考和搜寻~~O(∩_∩)O

 

至于第三个问题,我只想说我太菜了,忘了在struts-config.xml中加入如下设置:

   <message-resources parameter="ApplicationResources"/>

 

 

好了,不管怎样,继续努力~

好的,根据你的要求,我可以提供下面的Java代码示例来接收前端传来的textarea格式数据,并将其保存到MySQL数据库中。 首先,你需要在Java中引入相应的包,比如: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; ``` 然后,你需要定义一些变量来存储数据库的连接信息,比如: ```java String url = "jdbc:mysql://localhost:3306/mydatabase"; String username = "root"; String password = "mypassword"; ``` 接着,你可以编写一个方法来接收前端传来的textarea格式数据,比如: ```java public void saveData(String text) { try { // 连接数据库 Connection conn = DriverManager.getConnection(url, username, password); // 准备SQL语句 String sql = "INSERT INTO mytable (text) VALUES (?)"; PreparedStatement statement = conn.prepareStatement(sql); // 设置参数 statement.setString(1, text); // 执行SQL语句 statement.executeUpdate(); // 关闭连接 statement.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } } ``` 最后,你可以在需要保存数据的地方调用这个方法,比如: ```java String text = request.getParameter("text"); // 获前端传来的textarea数据 saveData(text); // 将数据保存到数据库中 ``` 以上代码仅供参考,实际情况可能需要根据你的具体需求进行修改。另外,为了安全起见,建议使用预编译语句来避免SQL注入攻击。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值