JSP实现MySQL数据结构查询时间:2009-10-07 09:43:10来源:网络 作者:
流程简介:
login use describe
登录<-------->选择数据库<------->选择表<-------->显示表结构
logout back back
0.数据库处理的javabean:(我厚道吧,这都贴出来了)
mysqlmeans.java(位置:MySQL/mysqlmeans.java):
package MySQL;
import java.sql.*;
/**
*
* @author lucifer
*/
public class mysqlmeans {
Connection con;
String username = \"\";
String password = \"\";
String server = \"\";
String dbname = \"\";
public void setProperties(String serv,String db,String name,String pass){
server = serv;
dbname = db;
username = name;
password = pass;
}
public void setUserName(String username){
this.username = username;
}
public String getUserName(){
return username;
}
public void setPassword(String password){
this.password = password;
}
public String getPassword(){
return password;
}
public void setServer(String server){
this.server = server;
}
public String getServer(){
return server;
}
public void setDataBase(String daname){
this.dbname = daname;
}
public String getDataBase(){
return dbname;
}
public Connection getConnection(){
try{
Class.forName(\"com.mysql.jdbc.Driver\");
con = DriverManager.getConnection
(\"jdbc:mysql://\"+server+\"/\"+dbname+\"?user=\"+username+\"&password=\"+password, username, password);
return con;
}catch(Exception e){
e.printStackTrace();
return null;
}
}
public void exeUpdate(String sql){
Connection upCon = getConnection();
try{
Statement stmt = upCon.createStatement();
stmt.executeUpdate(sql);
stmt.close();
upCon.close();
}catch(Exception e){
e.printStackTrace();
}
}
public ResultSet getResult(String sql){
ResultSet rs = null;
try{
Statement stmt = con.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(sql);
}catch(Exception e){
e.printStackTrace();
}
return rs;
}
public void closeConnection(){
try{
con.close();
}catch(Exception e){
e.printStackTrace();
}
}
public void closeResultSet(ResultSet rs){
try{
rs.close();
}catch(Exception e){
e.printStackTrace();
}
}
public void closeStatement(Statement stmt){
try{
stmt.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
1.登录:login.jsp:
<%--
Document : choose
Created on : 2009-10-5, 19:07:36
Author : lucifer
--%>
<%@page contentType=\"text/html\" pageEncoding=\"UTF-8\"
errorPage=\"login_error.jsp\"%>
\"http://www.w3.org/TR/html4/loose.dtd\">
登录Sir_LuciFer
数据库查询系统
服务器:
用户名:
密码:
2.选择要使用的数据库:
chooseDataBase.jsp:
<%--
Document : choose
Created on : 2009-10-5, 19:07:36
Author : lucifer
--%>
本篇文章来源于:开发学院 http://edu.codepub.com 原文链接:http://edu.codepub.com/2009/1007/16203_2.php
<%@page import=\"java.sql.*\"%>
contentType=\"text/html\" pageEncoding=\"UTF-8\"
\"http://www.w3.org/TR/html4/loose.dtd\">
选择数据库<%
String user = request.getParameter(\"username\");
String pass = request.getParameter(\"password\");
String serv = request.getParameter(\"server\");
mysql.setUserName(user);
mysql.setPassword(pass);
mysql.setServer(serv);
String sql = \"show databases\";
mysql.getConnection();
ResultSet rs = mysql.getResult(sql);
%>
数据库: |
<%
while(rs.next()){%>
<%=rs.getString(\"Database\")%> |
<%
}
mysql.closeResultSet(rs);
mysql.closeConnection();
%>
3.选择表并看其结构:
chooseTable.jsp:
<%--
Document : chooseTable
Created on : 2009-10-5, 19:19:37
Author : lucifer
--%>
<%@page import=\"java.sql.*\"%>
contentType=\"text/html\" pageEncoding=\"UTF-8\"
\"http://www.w3.org/TR/html4/loose.dtd\">
<%
String user = request.getParameter(\"username\");
String pass = request.getParameter(\"password\");
String serv = request.getParameter(\"server\");
String dbname = request.getParameter(\"database\");
mysql.setUserName(user);
mysql.setPassword(pass);
mysql.setServer(serv);
mysql.setDataBase(dbname);
String sql = \"show tables\";
mysql.getConnection();
ResultSet rs = mysql.getResult(sql);
%>
选择表表: |
<%
while(rs.next()){%>
<%=rs.getString(\"Tables_in_\" + dbname)%> |
<%
}
%>
4.描述表:
describeTable.jsp:
<%--
Document : describeTable
Created on : 2009-10-6, 19:49:26
Author : lucifer
--%>
<%@page import=\"java.sql.*\"%>
contentType=\"text/html\" pageEncoding=\"UTF-8\"
\"http://www.w3.org/TR/html4/loose.dtd\">
Describe table <%=request.getParameter(\"table\")%><%
String serv = request.getParameter(\"server\");
String user = request.getParameter(\"username\");
String pass = request.getParameter(\"password\");
String dbname = request.getParameter(\"database\");
String tname = request.getParameter(\"table\");
mysql.setServer(serv);
mysql.setUserName(user);
mysql.setPassword(pass);
mysql.setDataBase(dbname);
String sql = \"describe \" + tname;
mysql.getConnection();
ResultSet rs = mysql.getResult(sql);
%>
Field | Type | Null | Key | Default | Extra |
<%
while(rs.next()){
%>
<%=rs.getString(\"Field\")%> | <%=rs.getString(\"Type\")%> | <%=rs.getString(\"Null\")%> | <%=rs.getString(\"Key\")%> | <%=rs.getString(\"Default\")%> | <%=rs.getString(\"Extra\")%> |
<%
}
%>