Java连接MySQL数据库并且执行建表和插入数据
来源:互联网 发布:unity3d 积木游戏 编辑:程序博客网 时间:2024/06/13 02:37
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());
}
}
0 0
- Java连接MySQL数据库并且执行建表和插入数据
- javaWeb使用servlet并且连接数据库向数据库插入数据
- JAVA连接mysql数据库,动态创建表以及动态插入数据
- JAVA连接mysql数据库,动态创建表以及动态插入数据
- JAVA连接mysql数据库,动态创建表以及动态插入数据
- c++ 连接MySql数据库并执行插入,查询数据测试代码
- hibernate连接mysql数据库自动插入数据
- 03-JDBC连接MySQL数据库【插入数据】
- Java连接MySql,插入中文数据乱码
- java连接mysql插入数据操作
- mysql字符串连接和批量插入数据
- java读取大文本直接插入Mysql数据库,10万条数据4秒执行完
- java代码执行mysql的数据备份和批量数据插入!
- Java 批量插入数据库(MySQL)数据
- Java 批量插入数据库(MySQL)数据
- 使用java连接mysql数据库进行数据的查询插入更新及删除
- 使用JDBC连接MySQL数据库--典型案例分析(四)----更新和插入员工数据
- hadoop连接mysql数据库执行数据读写数据库操作
- Fram 驱动部分
- POJ-2891 Strange Way to Express Integers (数论:扩展欧几米德定理)
- kvm qemu内幕介绍
- Antenna Placement--匈牙利算法
- Lucene教程(一) 创建索引
- Java连接MySQL数据库并且执行建表和插入数据
- 设计模式:职责链模式
- 三分_1
- arcgis javascript api中关闭infowindow或者Popup 右上角的 关闭(close)和最大化(Maximize) 按钮
- C# static、 const和readonly区别
- 22. Generate Parentheses QuestionEditorial Solution
- [action] deep learning 深度学习 tensorflow 实战(2) 实现简单神经网络以及随机梯度下降算法S.G.D
- Handle的一些用法
- Android 如何通知用户更新app的版本