一种是jsp将数据发送给数据库时出现乱码,
一种是数据库拿到数据后进行存储是发生乱码,
出现第一种问题时要去看jsp标签中是否是为utf-8,再者就要看项目编目是否为utf-8右键项目名到preference下可以更改项目编码。
出现第二种问题时,代表数据库编码有问题。右键你用的数据库--数据库属性可以更换成utf-8具体视图如下显示,
在编码过程中要保证项目不出现乱码情况就要在创建项目和数据库时对其编码进行上述规定
SQL SERVER2008 你在里面新建一个数据库,在建一个表就行了,,然后连接数据库比如下面代码
SqlConnection conn = new SqlConnection("Data Source=;Initial Catalog=Stu;Integrated Security=true");
connOpen();
SqlCommand cmd = new SqlCommand();
cmdConnection = conn;
cmdCommandText = "insert into subject(name,class,classNum,Chinese,Math,English) values(@n,@c,@num,@ch,@m,@e)";
cmdParametersAddWithValue("@n", textBox1Text);
cmdParametersAddWithValue("@c", textBox2Text);
cmdParametersAddWithValue("@num", textBox3Text);
cmdParametersAddWithValue("@ch", textBox6Text);
cmdParametersAddWithValue("@m", textBox5Text);
cmdParametersAddWithValue("@e", textBox4Text);
cmdExecuteNonQuery();
MessageBoxShow("插入成功");
Form1 form = new Form1();
formVisible = true;
thisHide();
Data Source=;Initial Catalog=Stu;Integrated Security=true 这局中,,Data Source=;意思连接自己电脑上的数据,Initial Catalog=Stu 意思就是连接数据苦的名字,我这个名字叫stu,后面那个你照写就是了。。。net就是这么练数据库的。上面的代码就是执行插入的 *** 作
一楼大哥,你运行过你的代码吗?貌似有个严重的错误啊,应该不会有数据“插入”成功的!!!!
你的代码这里
for(i=0;i<alength;i++)
int rs=stmtexecuteUpdate(sql);
这是不对的
如果有循环的话,应该这么写:
代码
for(int i=0;i<alength;i++){
Statement stmt=conncreateStatement();
stmtexecuteUpdate(sql);
stmtclose();
}
这样数据才能插入成功!
以上就是关于为什么我的JSP程序想数据库存入汉字时会出现乱码怎么解决啊全部的内容,包括:为什么我的JSP程序想数据库存入汉字时会出现乱码怎么解决啊、那我要是把一个程序里的数值存到数据库 用这窜代码可以吗 那我数据库要放在哪里。net怎么知道我数据库、java程序 怎么把一个字符串数组存入数据库数据库的表要怎么创建等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)