package com.statusParser;
import java.sql.*;
import java.util.Properties;
public class Mysql {
private static final String CHARSET = "UTF-8";
private static String serverName = "localhost";
private static String portNumber = "3306";
private static String userName = "root";
private static String password = "";
private static String database = "StatusParser";
public static void setServerName(String serverNameNew) {
Mysql.serverName = serverNameNew;
}
public static void setPortNumber(String portNumberNew) {
Mysql.portNumber = portNumberNew;
}
public static void setUserName(String userNameNew) {
Mysql.userName = userNameNew;
}
public static void setPassword(String passwordNew) {
Mysql.password = passwordNew;
}
public static void setDatabase(String databaseNew) {
Mysql.database = databaseNew;
}
private Connection conn = getConnection();
private Connection getConnection() {
Connection conn = null;
Properties connectionProps = new Properties();
connectionProps.put("user", this.userName);
connectionProps.put("password", this.password);
try {
conn = DriverManager.getConnection("jdbc:mysql://" + this.serverName + ":" + this.portNumber + "/" + this.database + "?characterEncoding=" + this.CHARSET, connectionProps);
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println(conn);
return conn;
}
public void sentData(int postId, String text, String img, int likes) {
try {
PreparedStatement pst = conn.prepareStatement("insert into posts (postId, text, img, likes) values (?, ?, ?, ?)");
pst.setInt(1, postId);
pst.setString(2, text);
pst.setString(3, img);
pst.setInt(4, likes);
pst.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
}