java编程与数据库存储读取问题 15

通过java编写了一个连接sqlserver2008的界面,连接没有问题,当向数据库表中添加内容时,在数据库表中选择“选择所有行”可以显示已经加入的内容,图中在数据库表中... 通过java编写了一个连接sql server 2008的界面,连接没有问题,当向数据库表中添加内容时,在数据库表中选择“选择所有行”可以显示已经加入的内容,图中在数据库表中已经可以看到加入内容,但是用数据库的搜索功能确搜不到,是什么原因,请大侠们指点,问题解决加送奖励一百
////存入数据
public static void insertDomainBase(DomainEmp emp){
try{

preState=connection.prepareStatement("insert into domain_table values(?,?,?)");//预编译sql语句
preState.setString(1, emp.getName());
preState.setString(2, emp.getScripe());
preState.executeUpdate();
}catch(SQLException sqle){
……
}
}
这个没有问题,问题是往里面传入的参数emp的赋值,对其中的哪一赋值哪一部分就能搜到,其他部分就搜不到,我是用split()函数分段
p=Pattern.compile("\\【([^】]+)\\】");
contents=p.split(mainClass.text.getText());,然后给emp赋值的
emp.setName(contents[0]);
emp.setScripe("scripe")
emp.setPrinciple(contents[2]);
如上第二个进行了赋值,第一三个采用了参数赋值,添加以后在数据库中搜第二个scripe就能搜到,第一和三个就搜不到,但数据库表中显示已经加入了。是不是加入的内容是采用正则表达式处理后加入的,搜索的时候在sql语句里也要加入正则表达式啊。找到问题根源:使用正则表达式的原因。求解
采用了另外一种方法,基本解决,多谢大家
展开
 我来答
百度网友6c01246
2012-03-14
知道答主
回答量:18
采纳率:0%
帮助的人:7.1万
展开全部
preState.executeUpdate();
这个后面加上commit; (提交)
追问
呵呵,多谢回答,能不能说的具体一点,写一条完整的语句吧
tooper2
2012-03-14 · TA获得超过1019个赞
知道小有建树答主
回答量:1137
采纳率:66%
帮助的人:1041万
展开全部
提交了没?如果提交了,检查程序吧
追问
会不会是没有提交啊,我在数据库里手动添加的内容可以检索到,通过编写的界面添加的内容就检索不到,请问英雄如何解决
追答
没有提交就提交呀,呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
律学民8k
2012-03-14 · 超过23用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:68万
展开全部
贴出你的insert 代码 跟你 搜索的sql语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
penghaiqinling
2012-03-15 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:235
采纳率:100%
帮助的人:57万
展开全部
用个循环语句 参考foreach
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喝野绿7
2012-03-15 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:136万
展开全部
解决了就好,还是有点看不明白
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式