Java连接MySQL数据库并且执行建表和插入数据
2016-08-04 17:00
501 查看
package com.resumesplice;
import java.util.*;
import java.io.*;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class InsertIntoStep1 {
private static List<String> m_tableNameList = new ArrayList<String>();
public static boolean tableExist(String tableName) {
boolean result = false;
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.*.**/", "***", "****");
Statement stmt = conn.createStatement();
String sql = String.format("SELECT table_name FROM information_schema.TABLES WHERE table_name ='%s'", tableName);
ResultSet rs = stmt.executeQuery(sql);
result = rs.next();
stmt.close();
conn.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
public static void InsertDB(String filename, String enter_myftp_time, String process_time, String extract, String assemble, String target) {
String currentTime = getCurrentTime();
String tableName = "step1_" + currentTime;
if (!m_tableNameList.contains(tableName)) {
if (!tableExist(tableName)) {
createtable(tableName);
}
m_tableNameList.add(tableName);
}
try {
Class.forName("com.mysql.jdbc.Driver");
//System.out.println("测试通过");
Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.6.65/filemyftpprocessinfo", "root", "root");
Statement stmt = conn.createStatement();
String sql = "insert into " + tableName + "(filename,enter_myftp_time,process_time,extract,assemble,target) values (" + '"' + filename + '"' + " , " + '"' + enter_myftp_time + '"' + " , " + '"' + process_time + '"' + " , " + '"' + extract + '"'
+ " , " + '"' + assemble + '"' + " , " + '"' + target + '"' + " );";
stmt.execute(sql);
stmt.close();
conn.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void createtable(String tablename) {
try {
Class.forName("com.mysql.jdbc.Driver");
// System.out.println("测试通过");
Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.6.65/filemyftpprocessinfo", "root", "root");
Statement stmt = conn.createStatement();
String sql = "create table " + tablename + "(id int primary key auto_increment,filename varchar(255),enter_myftp_time varchar(20),process_time varchar(20),extract varchar(1),assemble varchar(1),target varchar(255))";
stmt.execute(sql);
stmt.close();
conn.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public static String getCurrentTime() {
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
return df.format(System.currentTimeMillis());
}
}
import java.util.*;
import java.io.*;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class InsertIntoStep1 {
private static List<String> m_tableNameList = new ArrayList<String>();
public static boolean tableExist(String tableName) {
boolean result = false;
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.*.**/", "***", "****");
Statement stmt = conn.createStatement();
String sql = String.format("SELECT table_name FROM information_schema.TABLES WHERE table_name ='%s'", tableName);
ResultSet rs = stmt.executeQuery(sql);
result = rs.next();
stmt.close();
conn.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
public static void InsertDB(String filename, String enter_myftp_time, String process_time, String extract, String assemble, String target) {
String currentTime = getCurrentTime();
String tableName = "step1_" + currentTime;
if (!m_tableNameList.contains(tableName)) {
if (!tableExist(tableName)) {
createtable(tableName);
}
m_tableNameList.add(tableName);
}
try {
Class.forName("com.mysql.jdbc.Driver");
//System.out.println("测试通过");
Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.6.65/filemyftpprocessinfo", "root", "root");
Statement stmt = conn.createStatement();
String sql = "insert into " + tableName + "(filename,enter_myftp_time,process_time,extract,assemble,target) values (" + '"' + filename + '"' + " , " + '"' + enter_myftp_time + '"' + " , " + '"' + process_time + '"' + " , " + '"' + extract + '"'
+ " , " + '"' + assemble + '"' + " , " + '"' + target + '"' + " );";
stmt.execute(sql);
stmt.close();
conn.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void createtable(String tablename) {
try {
Class.forName("com.mysql.jdbc.Driver");
// System.out.println("测试通过");
Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.6.65/filemyftpprocessinfo", "root", "root");
Statement stmt = conn.createStatement();
String sql = "create table " + tablename + "(id int primary key auto_increment,filename varchar(255),enter_myftp_time varchar(20),process_time varchar(20),extract varchar(1),assemble varchar(1),target varchar(255))";
stmt.execute(sql);
stmt.close();
conn.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public static String getCurrentTime() {
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
return df.format(System.currentTimeMillis());
}
}
相关文章推荐
- c++ 连接MySql数据库并执行插入,查询数据测试代码
- JAVA连接mysql数据库,动态创建表以及动态插入数据
- Java连接mysql数据库并插入中文数据显示乱码
- java 使用jdbc连接mysql数据库插入数据乱码
- java读取大文本直接插入Mysql数据库,10万条数据4秒执行完
- 使用java连接mysql数据库进行数据的查询插入更新及删除
- JAVA连接mysql数据库,动态创建表以及动态插入数据
- JAVA连接mysql数据库,动态创建表以及动态插入数据
- Java程序向MySql数据库中插入的数据变成了问号
- java实现连接mysql数据库单元测试查询数据项目分享
- Java向MySQL数据库插入时间类型Date数据时需要注意的问题
- 使用JDBC连接MySQL数据库--典型案例分析(四)----更新和插入员工数据
- java连接mysql插入数据出现中文乱码
- C#连接mysql数据库插入数据后获取自增长主键ID值
- Java向MySQL数据库插入中文数据乱码问题
- javaWeb使用servlet并且连接数据库向数据库插入数据
- Java向MySQL数据库插入时间类型Date数据时需要注意的问题(二)
- java链接mysql数据库并且写入数据并且解决写入数据库乱码问题
- hibernate 连接Mysql数据库插入中文数据变问号 解决方法
- php连接mysql数据库(查询,插入数据)