Statement st=null;
把你的Statement声明放到try块外面。
像你那样声明只能在try块里面可见
把你的Statement声明放到try块外面。
像你那样声明只能在try块里面可见
解决方案 »
- linxu下报JasperRunManager cannot be resolved错误
- 求解决Hibernate操作clob问题
- 主函数中为什么是俩对象?
- ext中的面板上的顶部工具栏的按钮加事件
- struts2 配置
- ImageIO.write()方法在Windows下可以输出图片,在UNIX下就不好用
- jfreechart折线图如何在折点旁显示折点数据
- 谁有jfreechart做曲线折线的例子
- Java基础知识的三十个经典问答
- 加解密求救
- 严重: Error listenerStartt怎么处理?
- 在插入数据库中,为什么要进行strReplace(sql, "'", "''");高手门能不能举几个例子给我,因为我实在不怎么清楚,谢谢大家
String driverClass = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String connectUrl = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=words";
Connection conn=null;
Statement st=null;
ResultSet rsn=null;
int searchnum=0;
String keyword="";
String way="";
String strSQL="";
String sqln="";
String properties="";
String word="";
String fullword="";
String chinese="";
String inpdate="";
String udate="";
keyword=request.getParameter("keyword");
way=request.getParameter("way");
//String addr="";
try
{
Class.forName(driverClass);
}
catch(Exception e)
{
out.println(e.getMessage());
}
try
{
conn = DriverManager.getConnection(connectUrl,"sa","");
st = conn.createStatement();
strSQL="select * from words where properties=way";
strSQL+="OR properties=way";
strSQL+="AND word like '%"+keyword+"%'";
// out.println(strSQL);
sqln="select count(*) from words where properties=way";
sqln+="OR properties=way";
sqln+="AND word like '%"+keyword+"%'";
// out.println(sqln);
rsn=st.executeQuery(sqln);
while(rsn.next()){
searchnum=rsn.getInt("count(*)");
}
// out.println(searchnum);
rsn.close();
}
catch(Exception ex)
{
out.println(ex.getMessage());
}
%><%
rs=st.executeQuery(strSQL);
while(rs.next()){
properties=rs.getString("properties");
word=rs.getString("word");
fullword=rs.getString("fullword");
chinese=rs.getString("chinese");
inpdate=rs.getString("inpdate");
udate=rs.getString("udate");
//输出表格
out.println("<tr><td>");
out.println("<li>"+properties+"</td>");
out.println("<td>"+word+" </td>");
out.println("<td> "+fullword+" </td>");
out.println("<td> "+chinese+" </td>");
out.println("<td>"+inpdate+" </td>");
out.println("<td>"+udate+"</td>");
out.println("</tr>");
}
rs.close();
out.println("</ul>");
out.println("</table>");
//out.println("共搜索到<b>"+searchnum+"</b>条记录");
%>
你还有ResultSet rs=null;还有放好..
你试试用我帖出来的
覆盖你的两处代码片段看看
<%
st.close();
conn.close();
%>
</body></html>里边。你用的<table>也不对呀,
你先测试一下这个:
<TABLE>
<TR><TD>tr1</TD></TR>
<ul>ul1</ul>
<TR><TD>tr2</TD></TR>
<ul>ul2</ul>
</TABLE>