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语句里也要加入正则表达式啊。找到问题根源:使用正则表达式的原因。求解
采用了另外一种方法,基本解决,多谢大家 展开
////存入数据
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语句里也要加入正则表达式啊。找到问题根源:使用正则表达式的原因。求解
采用了另外一种方法,基本解决,多谢大家 展开
5个回答
展开全部
提交了没?如果提交了,检查程序吧
追问
会不会是没有提交啊,我在数据库里手动添加的内容可以检索到,通过编写的界面添加的内容就检索不到,请问英雄如何解决
追答
没有提交就提交呀,呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
贴出你的insert 代码 跟你 搜索的sql语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用个循环语句 参考foreach
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
解决了就好,还是有点看不明白
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询