データベーステーブルの挿入情報

4477 ワード

ほとんどのビジネスロジックが完了したら、データベースに情報を格納する必要があります.
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