<%@ page contentType="text/html; charset=gb2312" %> <%@ page language="java" %> <%@ page import="com.mysql.jdbc.Driver" %> <%@ page import="java.sql.*" %> <% String word=request.getParameter("w").toLowerCase(); //驱动程序名 String driverName="com.mysql.jdbc.Driver"; //数据库用户名 String userName="root"; //密码 String userPasswd="123456"; //数据库名 String dbName="english2022"; //表名 String tableName="map_enword"; //联结字符串 String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd; Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection connection=DriverManager.getConnection(url); Statement statement = connection.createStatement(); String sql="SELECT * FROM "+tableName+" where english like '"+word+"%' order by english"; ResultSet rs = statement.executeQuery(sql); //获得数据结果集合 ResultSetMetaData rmeta = rs.getMetaData(); //确定数据集的列数,亦字段数 int numColumns=rmeta.getColumnCount(); // 输出每一个数据值 out.print("
Matrix Word Cloud English Learning
"); //out.print("|"); //out.print("num"); //out.print("
"); String str1=""; String str2=""; int count[]=new int[300]; int j=0; out.print("
"); while(rs.next()&&(j<211)) { str2=str1; //str1=(rs.getString(2)).substring(0,1); str1=rs.getString(2); if((!str2.equals(str1))&&(!str2.equals(str1.toLowerCase()))&&(!str2.equals(str1.toUpperCase()))) { if(j>0) //out.print(" "+j+" "+count[j]+"
"); out.print("
"); j++; } count[j]++; out.print(str1+" "); //out.print(UTF2GBK.utf82gbk(rs.getString(3))); out.print(" "); out.print(rs.getString(4)); out.print(" "); } out.print(" "+j+" "+count[j]+"
"); out.print("
"); //out.print("ok"); rs.close(); statement.close(); connection.close(); %>