社区
Web 开发
帖子详情
如何向数据库插入中文记录?
yingjunyu
2001-08-08 10:05:03
如何向数据库(sql或access)中插入中文记录。
服务器是jswdk1.0.1;jdk是1.3版本;操作系统是win2000server。
...全文
167
8
打赏
收藏
如何向数据库插入中文记录?
如何向数据库(sql或access)中插入中文记录。 服务器是jswdk1.0.1;jdk是1.3版本;操作系统是win2000server。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bblook
2001-08-26
打赏
举报
回复
myemail:abin_w@sohu.com
yingjunyu
2001-08-23
打赏
举报
回复
bblook(比比路克) ,把邮件地址告诉我吧
yingjunyu@sina.com
alexsten
2001-08-15
打赏
举报
回复
我把sql server中的有关字符串的字段都改成了unicode了,如nchar什么之类的,连getBytes("ISO8859-1")的函数都不用了,一切都很正常,让页面中去import contenttype="text/html;charset=gb2312"就什么都可以了。我的环境是win2000 + sql server 2000 + weblogic 6.0/6.1
落入凡间的猪
2001-08-13
打赏
举报
回复
同意楼上的意见
bblook
2001-08-12
打赏
举报
回复
我觉得下面的函数很好用
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{
}
return "null";
}
比如说:
answers=getStr("插入我:P");
sqlStmt.executeUpdate("insert into table(answers) values('"+answers+"')");
nicolas
2001-08-12
打赏
举报
回复
我的一个代码(已经运行了很久):
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*, java.util.Date"%>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/*载入驱动程序类别*/
Connection con = DriverManager.getConnection("jdbc:odbc:wygl");
/*建立资料库链接*/
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
/*建立Statement对象, 并设定记录指标类型为可前后移动*/
String RepID = request.getParameter("RepID"); /*取得RepID参数*/
byte[] tmpbyte=null;
String strEmail="",strPoster="",strTitle="",strContent="";
Date Now = new Date(); /*取得目前的系统时间*/
String year = String.valueOf(Now.getYear() + 1900);
String month = String.valueOf(Now.getMonth() + 1);
String day = String.valueOf(Now.getDate());
String hour = String.valueOf(Now.getHours());
String minute = String.valueOf(Now.getMinutes());
String second = String.valueOf(Now.getSeconds());
String date = year + "/" + month + "/" + day;
/*取得目前的日期*/
String time = date + " " + hour + ":" + minute + ":" + second;
/*取得目前的日期与时间*/
strEmail=request.getParameter("E-Mail");
strEmail=strEmail.trim();
tmpbyte=strEmail.getBytes("ISO8859_1");
strEmail=new String(tmpbyte);
strPoster=request.getParameter("Poster");
strPoster=strPoster.trim();
tmpbyte=strPoster.getBytes("ISO8859_1");
strPoster=new String(tmpbyte);
strTitle=request.getParameter("Title");
strTitle=strTitle.trim();
tmpbyte=strTitle.getBytes("ISO8859_1");
strTitle=new String(tmpbyte);
strContent=request.getParameter("Content");
strContent=strContent.trim();
tmpbyte=strContent.getBytes("ISO8859_1");
strContent=new String(tmpbyte);
if(!RepID.equals("0")) /*若RepID不为0时表示新增一笔回应某主题的文章*/
{
String strSQL = "INSERT INTO Board" +
" (Poster,PostTime,Title,Content,RepID) VALUES " +
"('<A Href = \"mailto:" + request.getParameter("E-Mail") +
"\">" + request.getParameter("Poster") + "</A>','" + date +
"','" + request.getParameter("Title") + "','" +
request.getParameter("Content") + "'," + RepID + ")";
/*建立将回应文章资料新增至资料库的SQL语句*/
stmt.executeUpdate(strSQL); /*执行SQL语句新增资料*/
strSQL = "UPDATE Board SET RepNum = RepNum + 1, " +
"LastRep = '" + time +
"', ConNum = ConNum + 1 WHERE ID = " + RepID;
/*建立更新原始张贴文章记录中的LastRep RepNum与ConNum之SQL语句*/
stmt.executeUpdate(strSQL); /*执行SQL语句进行资料更新*/
response.sendRedirect("content.jsp?ID="+ RepID + "&Reload=yes" );
/*将显示网页导向至content.jsp文件*/
}
else /*若RepID为0时表示新增一笔新主题的文章*/
{
/*
String strSQL = "INSERT INTO Board(Poster,PostTime, " +
"Title,Content,RepID,RepNum,LastRep,ConNum) VALUES " +
"('<A Href = \"mailto:" + request.getParameter("E-Mail") + "\">" +
request.getParameter("Poster") + "</A>','" + date + "','" +
request.getParameter("Title") + "','" +
request.getParameter("Content") + "',0,0,'" + time + "',1)";
*/
String strSQL = "INSERT INTO Board(Poster,PostTime, " +
"Title,Content,RepID,RepNum,LastRep,ConNum) VALUES " +
"('<A Href = \"mailto:" + strEmail + "\">" +
strPoster + "</A>','" + date + "','" +
strTitle + "','" +
strContent + "',0,0,'" + time + "',1)";
/*建立将新主题文章资料新增至资料库的SQL语句*/
stmt.executeUpdate(strSQL); /*执行SQL语句新增资料*/
response.sendRedirect("content.jsp?Reload=yes");
/*将显示网页导向至content.jsp文件*/
}
stmt.close(); /*关闭Statement对象*/
con.close(); /*关闭Connection对象*/
%>
lovejsp
2001-08-08
打赏
举报
回复
insert into table_name vlalues('values')
jeston
2001-08-08
打赏
举报
回复
insert into table_name values('("哈".getBytes("ISO8859-1")).toString()')
MySQL DML 语言(
插入
、更新与删除数据)
#
插入
、更新与删除数据 MySQL中提供了功能丰富的
数据库
管理语句,包括有效地向
数据库
中
插入
数据的 INSERT 语句,更新数据的UPDATE语句以及当数据不在使用时删除数据的DELETE 语句等。 # 高阶 DML 操作 将...
Mysql
插入
中文
变为全问号???的问题 解决方法
解决mysql
插入
中文
变成问号?的问题 程序执行
插入
语句 问题:
数据库
中的
记录
,出现
中文
变成问号 . 当通过程序或者mysql客户端
插入
数据的时候出现
中文
变成??这种类似的乱码时,多半是由于
数据库
编码的问题 解决办法...
c#添加
数据库
中文
变成?的解决方法
但是后期在好几个同学电脑上面都出现了添加数据成功后
中文
变成了???的情况,很是头疼。尝试了几个办法,调整了MySQL
数据库
的表编码,重新创建了表,都无济于事。于是开始了度娘之旅,果然有同样的问题,看了几篇网友...
通过idea利用javaweb技术向
数据库
插入
中文
数据显示乱码
通过idea利用javaweb技术向
数据库
插入
中文
数据显示乱码,
解决Java中向MySQL
数据库
插入
中文
数据出现乱码问题
通过以上步骤,我们可以解决Java中向MySQL
数据库
插入
中文
数据出现乱码的问题。确保
数据库
字符集、Java程序的字符编码以及
数据库
连接参数的一致性,即可正确地
插入
和读取
中文
数据。在Java中向MySQL
数据库
插入
中文
数据...
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章