📄 dbinput.jsp
字号:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> k-means算法初始输入 </TITLE>
<META NAME="Author" CONTENT="方泽明@hubu.edu.cn">
<META NAME="Keywords" CONTENT="k-means算法">
<META NAME="Description" CONTENT="本程序将实现k-means算法.该算法首先选出k个记录作为k个分类的均值向量,通过迭代重新分类并计算均值向量最终得到一个较好的k分类.">
</HEAD>
<BODY>
<%
//连接数据库
String driverName="com.mysql.jdbc.Driver";//驱动程序名
String userName="fangzm"; //数据库用户名
String userPasswd="fang"; //密码
String dbName="transaction"; //数据库名
String tableName="dbscan"; //表名
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;
ResultSet rs = statement.executeQuery(sql);
//确定数据集的列数,亦字段数
ResultSetMetaData rmeta = rs.getMetaData();
int numColumns=rmeta.getColumnCount()-1;
//确定数据集的行数,亦记录数
rs.last();
int totalSecond=rs.getInt(1);
rs.close();
//关闭数据库连接
statement.close();
connection.close();
%>
以下是应用k-means算法进行分类的数据库基本信息:<br>
<hr>
<B>数据库名</B>:<%=dbName%><br>
<B>表名</B>:<%=tableName%><br>
<B>记录数</B>:<%=totalSecond%><br>
<B>记录的字段数</B>:<%=numColumns%><br>
<p>
应用dbscan算法需要初始化半径e,最少数目MinPts
<hr>
<FORM METHOD=POST ACTION="dbscandraw.jsp" NAME="INPUT">
<input type = "hidden" name = "MaxPronum" value = <%=numColumns%>>
<input type = "hidden" name = "MaxObjnum" value = <%=totalSecond%>>
<B>请输入一个整数e值</B>:<input type = "text" name = "e"><br>
<B>请输入一个整数MinPts值</B>:<input type = "text" name = "MinPts">
<p>
<input type="submit" value="开始执行算法">
<input type="reset" value="取消">
</FORM>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -