jsp数据库脱裤脚本,可脱mysql,oracle.
来源:互联网 发布:mac运行iphone应用 编辑:程序博客网 时间:2024/05/03 07:01
jsp数据库脱裤脚本,脱各种数据库
mysql.jsp 脱mysql数据库,所有表全脱光
- <%@ page import="java.sql.*" %>
- <%@ page import="java.util.*" %>
- <%@ page import="java.io.*" %>
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <%
- try {
- //备份文件存放的绝对路径
- String backupDir = "c:/";
- String ex=".txt";
- String driver = "com.mysql.jdbc.Driver";
- String url = "jdbc:mysql://localhost:3306/dbname";
- String username = "user";
- String password = "pass";
- Class.forName(driver);
- Connection conn = DriverManager.getConnection(url, username, password);
- // Get tables
- DatabaseMetaData dmd = conn.getMetaData();
- ResultSet rs = dmd.getTables(null, null, "%", null);
- ArrayList<String> tables = new ArrayList<String>();
- while (rs.next()) {
- tables.add(rs.getString(3));
- }
- rs.close();
- ResultSetMetaData rsmd = null;
- Statement stmt = conn.createStatement();
- for (String table : tables) {
- rs = stmt.executeQuery("SHOW CREATE TABLE " + table);
- rsmd = rs.getMetaData();
- while (rs.next()) {
- /*
- * mysql> SHOW CREATE TABLE t\G
- *************************** 1. row ***************************
- * Table: t
- * Create Table: CREATE TABLE t (
- * id int(11) default NULL auto_increment,
- * s char(60) default NULL,
- * PRIMARY KEY (id)
- * ) TYPE=MyISAM
- */
- // JDBC is 1-based, Java is not !?
- // osw.append(rs.getString(2) + "\n\n");
- }
- rs.close();
- out.println("Dumping data for table " + table + "...<br />");
- OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(backupDir+table+ex), "UTF-8");
- BufferedWriter bw=new BufferedWriter(osw);
- rs = stmt.executeQuery("SELECT * FROM " + table);
- rsmd = rs.getMetaData();
- while (rs.next()) {
- bw.append("INSERT INTO " + table + " VALUES(");
- // JDBC is 1-based, Java is not !?
- for (int col = 1; col <= rsmd.getColumnCount(); col++) {
- bw.append("'");
- if (rs.getString(col) == null)
- bw.append("");
- else
- bw.append(rs.getString(col));
- if (col == rsmd.getColumnCount())
- bw.append("'");
- else
- bw.append("',");
- }
- bw.append(");");
- bw.newLine();
- }
- bw.flush();
- bw.close();
- osw.close();
- rs.close();
- }
- stmt.close();
- out.println("backup is ok");
- conn.close();
- } catch (Exception e) {
- response.setStatus(200);
- e.printStackTrace();
- }
- out.println("<p><h3>finished</h3></p>");
- %>
mysql数据库脱单个表
- <%@ page import="java.sql.*" %>
- <%@ page import="java.util.*" %>
- <%@ page import="java.io.*" %>
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <%
- try {
- String table=request.getParameter("table_name");
- if(table!=null&&!table.equals("")){
- String backupDir = request.getParameter("bak_path");
- String ex=".txt";
- String driver =request.getParameter("driver");
- String url = request.getParameter("url");
- String username = request.getParameter("username");
- String password = request.getParameter("password");
- Class.forName(driver);
- Connection conn = DriverManager.getConnection(url, username, password);
- ResultSetMetaData rsmd = null;
- ResultSet rs=null;
- Statement stmt = conn.createStatement();
- out.println("Dumping data for table " + table + "...<br />");
- OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(backupDir+table+ex), "UTF-8");
- BufferedWriter bw=new BufferedWriter(osw);
- rs = stmt.executeQuery("SELECT * FROM " + table);
- rsmd = rs.getMetaData();
- while (rs.next()) {
- bw.append("INSERT INTO " + table + " VALUES(");
- // JDBC is 1-based, Java is not !?
- for (int col = 1; col <= rsmd.getColumnCount(); col++) {
- bw.append("'");
- if (rs.getString(col) == null)
- bw.append("");
- else
- bw.append(rs.getString(col));
- if (col == rsmd.getColumnCount())
- bw.append("'");
- else
- bw.append("',");
- }
- bw.append(");");
- bw.newLine();
- }
- bw.flush();
- bw.close();
- osw.close();
- rs.close();
- stmt.close();
- out.println("backup is ok");
- conn.close();
- }
- else{
- out.println("输入表名...");
- }
- } catch (Exception e) {
- response.setStatus(200);
- e.printStackTrace();
- }
- %>
- <form action="" method="post" name="form1" id="form1">
- <p>备份目录:<input type="text" name="bak_path" <%=request.getParameter("bak_path")%>/></p>
- <p>table_name:<input type="text" name="table_name" /></p>
- <p>url:<input type="text" name="url" value="<%=request.getParameter("url")%>"/></p>
- <p>driver:<input type="text" name="driver" value="<%=request.getParameter("driver")%>"/></p>
- <p>username:<input type="text" name="username" value="<%=request.getParameter("username")%>"/></p>
- <p>password:<input type="text" name="password" value="<%=request.getParameter("password")%>"/></p>
- <p><input type="submit" name="Submit" value="提交" /></p>
- </form>
- oracle.jsp oracle当前用户所有表 <%@ page import="java.sql.*" %>
- <%@ page import="java.util.*" %>
- <%@ page import="java.io.*" %>
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <%
- try {
- String backupDir = "/usr/data/";
- String ex=".txt";
- String driver = "oracle.jdbc.driver.OracleDriver";
- String url = "jdbc:oracle:thin:user/pass@localhost:1521:orcl";
- String username = "user";
- String password = "pass";
- Class.forName(driver);
- Connection conn = DriverManager.getConnection(url, username, password);
- // Get tables
- String sql_tables="select TABLE_NAME from user_tab_comments";
- PreparedStatement ps = conn.prepareStatement(sql_tables);
- ResultSet rs = ps.executeQuery();
- ArrayList<String> tables = new ArrayList<String>();
- while (rs.next()) {
- tables.add(rs.getString(1));
- }
- rs.close();
- for(int i=0;i<tables.size();i++){
- String table=tables.get(i);
- out.println("Dumping data for table " + table + "...<br />");
- OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(backupDir+table+ex), "UTF-8");
- BufferedWriter bw=new BufferedWriter(osw);
- String sql="select * from "+table;
- PreparedStatement p = conn.prepareStatement(sql);
- ResultSet r = p.executeQuery();
- ResultSetMetaData rsmeta=r.getMetaData();
- while(r.next()){
- bw.append("INSERT INTO " + table + " VALUES(");
- // JDBC is 1-based, Java is not !?
- for (int col = 1; col <= rsmeta.getColumnCount(); col++) {
- bw.append("'");
- if (r.getString(col) == null)
- bw.append("");
- else
- bw.append(r.getString(col));
- if (col == rsmeta.getColumnCount())
- bw.append("'");
- else
- bw.append("', ");
- }
- bw.append(");");
- bw.newLine();
- }
- bw.flush();
- bw.close();
- osw.close();
- r.close();
- }
- rs.close();
- out.println("backup is ok");
- conn.close();
- } catch (Exception e) {
- response.setStatus(200);
- e.printStackTrace();
- }
- out.println("<p><h3>finished</h3></p>");
- %>
- 转自http://www.shack2.org/article/151.html
- jsp数据库脱裤脚本,可脱mysql,oracle.
- jsp数据库脱裤脚本,可脱mysql,oracle.
- php脱裤脚本
- Drcom脱裤脚本
- mssql脱裤脚本 --支持千万级别
- jsp连Mysql+Oracle数据库
- 用jsp分别连接oracle、mysql数据库
- 主流数据库Oracle Mysql DB2 电子版下载-77本
- 本机不安装Oracle客户端就可使用PL/SQL Developer连接远程数据库
- 设置虚拟机可访问本机数据库
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
- Jsp连接mySQL、Oracle、SQL Server数据库备忘
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
- 轻轻松松磁盘整理巧用UltimateDefrag软件
- 系统消息 -- 键鼠消息
- 进程与线程
- (LKD3)读书记录-Chapter4:进程调度
- 分辨率的问题思考
- jsp数据库脱裤脚本,可脱mysql,oracle.
- Linux下编写C++实例程序(一)
- html5开源引擎 整理
- Ubuntu12.04下pulseaudio的安装以及API使用
- C++11之Lambda表达式
- Statspack 报告的分析经验
- yaw-pitch-roll
- 性能调优攻略
- [Oracle] 获取执行计划的几种方法