データベーステーブルの挿入情報
4477 ワード
ほとんどのビジネスロジックが完了したら、データベースに情報を格納する必要があります.
mysqlデータベースを使用し、jdbcを使用してデータベースに接続します.
ダウンロードが必要:
mysql-connector-java-5.1.39-bin.jar,
jarをプロジェクトに入れ、build pathを右クリックし、
これでmysql-connectorをpathに追加できます
次に、データベース挿入情報のコードを示します.
mysqlデータベースを使用し、jdbcを使用してデータベースに接続します.
ダウンロードが必要:
mysql-connector-java-5.1.39-bin.jar,
jarをプロジェクトに入れ、build pathを右クリックし、
これでmysql-connectorをpathに追加できます
次に、データベース挿入情報のコードを示します.
package myThread;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.DecimalFormat;
import java.util.Calendar;
import java.util.List;
import org.json.JSONObject;
import com.mysql.jdbc.Connection;
//import com.mysql.jdbc.Statement;
import request.stamp_struct;
import request.stamp_struct2;
public class Database {
// , shixun
private static final String URL = "jdbc:mysql://localhost:3306/shixun?";
private static final String NAME = "root";//
private static final String PASSWORD = "132456";//
public Connection TheSqlConnection() {
// 1.
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println(" , !");
// println, , ,
e.printStackTrace();
}
Connection conn = null;
try {
conn = (Connection) DriverManager.getConnection(URL, NAME, PASSWORD);
System.out.println(" !");
} catch (SQLException e) {
System.out.println(" !");
// println, ,
e.printStackTrace();
}
//
if (conn != null) {
return conn;
} else
return null;
}
public boolean insert_emotion(Connection conn,List list) {
JSONObject jsonobj;
Statement st = null;
try {
st = conn.createStatement();
} catch (Exception e) {
e.getMessage();
}
System.out.println("*********insert_emotion*********");
for (int n = 0; n < list.size(); n++) {
jsonobj = list.get(n).jsonobject;
String time = list.get(n).date;
String classroom_id = list.get(n).classroom_id;
// id
String teacher_id = "1236";
String face_id=jsonobj.getString("face_token");
//
JSONObject attributes=jsonobj.getJSONObject("attributes");
//
JSONObject emotion=attributes.getJSONObject("emotion");
//
JSONObject l_eyegaze=attributes.getJSONObject("eyegaze").getJSONObject("left_eye_gaze");
//
JSONObject r_eyegaze=attributes.getJSONObject("eyegaze").getJSONObject("right_eye_gaze");
// 7
double happiness= emotion.getDouble("happiness");
double surprise=emotion.getDouble("surprise");
double neutral= emotion.getDouble("neutral");
double sadness= emotion.getDouble("sadness");
double disgust= emotion.getDouble("disgust");
double anger= emotion.getDouble("anger");
double fear=emotion.getDouble("fear");
//
double l_x = l_eyegaze.getDouble("vector_x_component");
double l_y = l_eyegaze.getDouble("vector_y_component");
double l_z = l_eyegaze.getDouble("vector_z_component");
//
double r_x = r_eyegaze.getDouble("vector_x_component");
double r_y = r_eyegaze.getDouble("vector_y_component");
double r_z = r_eyegaze.getDouble("vector_z_component");
//System.out.println("####################inserting...");
insert_con(st,time,classroom_id,teacher_id,face_id,l_x,l_y,l_z,r_x,r_y,r_z);
insert_emotion2(st,time,classroom_id,teacher_id,face_id,happiness,fear,surprise,anger,disgust,neutral,sadness);
}
System.out.println("return ...");
return false;
}
public boolean insert_word(Connection con,List list)
{
try {
Statement st=con.createStatement();
System.out.println("******************************try inserting...");
for(int i=0;i