MySQL列中类型为varchar怎么在java中插入string类型数据

MySQL列中类型为varchar怎么在java中插入string类型数据,第1张

本人程序员,VARCHAR是一种比CHAR更加灵活的数据类型,用于表示字符数据,翻译过来汉语意思就是可变字符串,而java中的数据类型string是字符串,但是java中没有其他的数据类型表示字符串了吧,所以MySQL中的类型是varchar,java插入只得是String。

如果你传入的是string类型的数据要插入数据库

那你的数据库的类型一般可以根据情况设置成

nvarchar varchar char text等

nvarchar varchar 和char可在后面设置字符串的长度 而text没有长度限制

不过一般在我们插入的字符串数据不是很长的情况下,建议用nvarchar

因为nvarchar可以根据你的字符串 在限定的长度中自动调节占用的空间

另外 数据库中的int、bigint传值用int 数据库float对应double

上面的nvarchar、varchar、char、text对应string类型

你从数据库中取出的nchar的AAA,但你的nchar设置的长度可能大于3,所以数据库中存储的实际上是AAA后面还有几个空格,而varchar是可变长度,你存进去AAA,取出来就是AAA,然后你从sqlserver取出来后的nchar字符串trim()一下,把空格去掉,和C# 中string类型的AAA就相等啦,而varchar则不需要这一步

————————楼主看过来啊——————————

1、password类型的问题,char类型是固定长度的。

2、如果使用的是sqlserver,建议用varchar类型,此类型是变长的,直接可以当字符串用的,不知道楼主是什么数据库。

3、password的值前后有可能含空格,建议passwordtrim()去空格

if

(passwd!=passwordtrim()tostring())

——————————————汗,不爽!!!!!——————————

以上就是关于MySQL列中类型为varchar怎么在java中插入string类型数据全部的内容,包括:MySQL列中类型为varchar怎么在java中插入string类型数据、保存到数据库,数据库要弄什么字段呢 直接传 string 类型数据,insert数据库么、在sql server中,以nchar类型存储的不等于C# 的string "AAA",而以varchar存储的等于,为什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10183345.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存