连接数据库,并获取数据库表名、以及表的列名

表名

try {
        String driver = "oracle.jdbc.driver.OracleDriver"; 
        String strUrl = "jdbc:oracle:thin:@59.203.12.206:1521:orcl"; 
        Connection con = null; 
        Class.forName(driver); 
        con = DriverManager.getConnection(url, "fysjjh", "pass"); 
        String sql="select table_name from USER_ALL_TABLES";
        PreparedStatement stmt = con.prepareStatement(sql);
        Statement stmt1 = con.createStatement(); 
        // 返回结果集 
        ResultSet rs = stmt1.executeQuery(sql); 
        List list = new ArrayList();
        if(rs != null){ 
            while (rs.next()) { 
            String table_name = rs.getString("table_name");
            list.add(table_name);
            } 
        }
        con.close();
       req.setAttribute("tableList", list);
       req.setAttribute("url", url);
  } catch (Exception e) { 
         System.err.println("ERROR! Adding Salgrade: " + e.getMessage());
  }

列名

try {  
            String driver = "oracle.jdbc.driver.OracleDriver";  
            String strUrl = "jdbc:oracle:thin:@59.203.12.206:1521:orcl";  
            Connection con = null;  
            Class.forName(driver);  
            con = DriverManager.getConnection(url, "fysjjh", "pass");  
            String sql="select column_name from user_tab_columns where table_name='"+ tableName + "'";
            PreparedStatement stmt = con.prepareStatement(sql); 
            Statement stmt1 = con.createStatement();  
            // 返回结果集  
            ResultSet rs = stmt1.executeQuery(sql);  
            List list = new ArrayList();
            if(rs != null){  
                while (rs.next()) {  
                     String column_name = rs.getString("column_name"); 
                    list.add(column_name);
                }  
            } 
            con.close();
            returnresult.put("list", list);
            JSONObject resultjson = JSONObject.fromObject(returnresult);
            return resultjson.toString();
        } catch (Exception e) {  
            System.err.println("ERROR! Adding Salgrade: " + e.getMessage());
            returnresult.put("msg", e.getMessage());
            JSONObject resultjson = JSONObject.fromObject(returnresult);
            return resultjson.toString();
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容