美文网首页
(4) 获取数据库原始信息

(4) 获取数据库原始信息

作者: 笑笑学生 | 来源:发表于2016-09-25 10:20 被阅读24次

核心代码
dbmeta.jsp

  <body>
  <%
    String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    String connectDB="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=ShopSystem";
    try{
        Class.forName(JDriver);
    }catch(ClassNotFoundException e){
        System.out.println("加载数据库失败");
        System.exit(0);
    }
    
    try{
        String user="sa";
        String password="xuelong";
        Connection con=DriverManager.getConnection(connectDB, user, password);
        System.out.println("数据库连接成功");
        
        //获取数据库原始信息
        DatabaseMetaData dmd=con.getMetaData();
        out.println("<center><h2>ShopSystem 数据库信息</h2></center>");
        out.println("连接到URL"+dmd.getURL()+"<br>");
        out.println("驱动程序名:"+dmd.getDriverName()+"<br>");
        out.println("驱动程序版本:"+dmd.getDriverVersion()+"<br>");
        out.println("最大连接数:"+dmd.getMaxConnections()+"<br>");
        out.println("数据库名:"+dmd.getDatabaseProductName()+dmd.getDatabaseProductVersion()+"<br>");
        out.println("数据库是否支持外部连接");
        if(dmd.supportsOuterJoins())
            out.println("是");
        else
            out.println("否");
        
        //创建Statement和Resultset对象,将结果集的原始信息存放在rsmd中
        Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
        ResultSet rs=stmt.executeQuery("select * from admin");
        ResultSetMetaData rsmd =rs.getMetaData();
        
        //使用表格,显示表的基本信息
        String strClmname="<tr><td>列名</td>";
        String strClmtype="<tr><td>类型</td>";
        String strClmsize="<tr><td>大小</td>";
        String strNull="<tr><td>是否为空</td>";
        String strIncrease="<tr><td>是否自动增长</td>";
        
        for(int i=1;i<=rsmd.getColumnCount();i++){
            strClmname +="<td>"+rsmd.getColumnName(i)+"</td>";
            strClmtype +="<td>"+rsmd.getColumnTypeName(i)+"</td>";
            strClmsize +="<td>"+rsmd.getColumnDisplaySize(i)+"</td>";
            strNull +="<td>"+rsmd.isNullable(i)+"</td>";
            strIncrease +="<td>"+rsmd.isAutoIncrement(i)+"</td>";
        }
        strClmname+="</tr>";
        strClmtype+="</tr>";
        strClmsize+="</tr>";
        strNull+="</tr>";
        strIncrease+="</tr>";
        
        out.println("<center><h2>admin 表信息</h2></center>");
        out.println("<table width=100% border=1>");
        out.println(strClmname);
        out.println(strClmtype);
        out.println(strClmsize);
        out.println(strNull);
        out.println(strIncrease);
        out.println("</table>");
        
        stmt.close();
        if(con!=null)
            con.close();
    }catch(SQLException e){
        out.println(e.getMessage());
    }
  %>
  </body>

相关文章

  • (4) 获取数据库原始信息

    核心代码dbmeta.jsp

  • Python操作MySQL数据库

    数据库 Python连接数据库 获取数据库版本信息 #添加数据同时获取刚刚插入数据的ID 修改 根据ID查询 查询...

  • 机票信息获取

    [TOC] 机票信息获取到Excel 从机票信息软件获取原始文本 最直接的方法模拟按键发送Ctrl-C, 然后在分...

  • 双活切换

    1. 获取数据库基本信息 检查数据库的角色信息,区分主库(primary)和备库(physical standby...

  • AIDE入侵检测、扫描抓包

    1.部署AIDE 2.修改配置文件 3.初始化数据库,提示数据保存的目录 4备份数据库 1.nmap扫描获取信息 ...

  • 8-提权

    1.获取IP地址信息2.获取端口信息3.获取服务信息和进程信息4.进程结束,用户管理命令 3.获取服务信息和进程信...

  • HTTP中的请求方法

    1.GET 2.PUT 3.PATCH 4.DELETE 1、GET请求会向数据库发索取数据的请求,从而来获取信息...

  • js获取浏览器相关宽高

    涵盖知识点:1、获取屏幕相关信息2、获取网页,文档相关信息3、获取元素相关信息4、DTD声明对document.b...

  • iOS获取系统基本信息

    iOS获取硬件系统信息 一.获取系统相关信息 1.获取设备名称 3.获取APP版本 4.获取设备ID 5.返回当前...

  • 信息搜索能力是新世界的大门

    1、获取信息 2、存储信息 3、整理信息 4、综合分析信息 一、获取信息 (原则:及时、真实准确、客观、尽可能全面...

网友评论

      本文标题:(4) 获取数据库原始信息

      本文链接:https://www.haomeiwen.com/subject/zkkfyttx.html