(の代わりに)議会の学校組立妨げる、防止妨害またはパンの衣装アプライアンスのパン、制度的創傷外傷;ために有限の制限、設計、計画、単にだけが、標準規格、仕様、ガイドライン魂の魂、エネルギー教員:1、言葉を暗唱防水防水性、耐水性即時即時、リアルタイムのクラッチキャッチ、把持、マスターのセールスマンのセールスマン、セールスマンの茎の茎合金、傷合金、残酷な残酷な、残酷なダンプダンプを茎、ダンプ落ち着きの落ち着き、落ち着き上記ひずみ緊張;緊張;これは、ある妊娠中、妊娠中、会話のセッションを出産した、会話捻挫します
2は、ファイル内のデータはオーバー12000枚のページの手紙の詳細なデータをクロールから資本ウィンドウは、MySQLに保存されます。2015年1月まで
com.lq.daoパッケージ; インポートcom.lq.bean.XinJian; インポートcom.lq.file.LocalFile; インポートjava.sqlの。 * ; インポートはjava.util.List; publicクラスAddToMySql { プライベート静的な文字列にDriverName =「COM .mysql.jdbc.Driver " ; プライベートのuname静的な文字列 ="ルート" ; プライベート静的な文字列Upwd ="ルート" ; プライベート静的な文字列のURL =" JDBC :?のMySQL://192.168.25.1:3306 / =真新疆大useUnicodeに&characterEncoding = 。8 UTF " ; 公共ブール終了(文字列ID) // が存在するかどうかのクエリは、falseを返した場合不在のIdはtrueを返します { //をSystem.out.println(クエリ(上述ID上記)); 戻りクエリ(の上述ID)== 1?trueに:偽; } 公共のintクエリ(文字列Id)の // 存在するか否かを照会;リターン1が存在し、リターンの0存在または不在; { 新疆大新疆大 = NULL ; 接続コネティカット = NULL ; のPreparedStatementてpstmt = NULL ; ResultSetの結果 = NULL ; INT COUNT = -1 ; 試み{ Class.forNameの(にDriverName)、 コネティカット =たDriverManager.getConnection(URL、UNAME、Upwd)。 文字列のSQL = "新疆大SELECT COUNT(*)FROMどこID =?" ; pstmt = conn.prepareStatement(SQL)。 pstmt.setString( 1 、同上)。 結果 = )(pstmt.executeQuery。 もし(result.next()){ カウント = result.getInt(1 )。 System.out.println( "已存在" ); } であれば(カウント> 0 ) 戻りカウント; } キャッチ(ClassNotFoundExceptionが電子) { e.printStackTrace(); 戻り値の数。 } キャッチ(のSQLException E) { e.printStackTrace(); 戻り値の数。 } キャッチ(例外e) { e.printStackTrace(); 戻り値の数。 } 最後に{ しようと{ 場合(結果=!ヌルをresult.closeを()); もし(!てpstmt = ヌル)pstmt.close(); もし(!CONN = ヌル)はconn.close(); } キャッチ(のSQLException E) { e.printStackTrace(); } } リターン回数、 } パブリックブール追加(新疆大新疆大) // 添加信息 { 接続CONN = NULL ; PreparedStatementのてpstmt = nullを。 試す{ AddToMySql addToMySql = 新しいAddToMySql(); // するSystem.out.println(addToMySql.exit(xinJian.getId())); もし(addToMySql.exit(xinJian.getId())!= 真){ // するSystem.out.println( "2"); Class.forNameの(にDriverName)。 CONN = たDriverManager.getConnection(URL、UNAME、Upwd)。 文字列のSQL =新疆大(同上、typet、マッサージ、彫像、SEND_TIME、差出人、アスカー、詳細、答える、answer_time、返信)の値に「挿入(?、?、?、?、?、?、?、?、?、 ?、?)」; pstmt = conn.prepareStatement(SQL)。 pstmt.setString( 1 、xinJian.getId())。 pstmt.setString( 2 、xinJian.getType())。 pstmt.setString( 3、XinJian.getMassage()); (pstmt.setString。4 、xinJian.getStatue()); (pstmt.setString。5 、xinJian.getSend_time()); pstmt.setString( 6。、xinJian.getAddresser()); pstmt.setString ( 7 、xinJian.getAsker()); (pstmt.setString。8 、xinJian.getDetails()); pstmt.setString( 9。、xinJian.getAnswering()); pstmt.setString( 10 、xinJian.getAnswer_time()); てpstmt .setString( 11 、xinJian.getReply()); INT connt =pstmt.executeUpdate(); IF(connt> 0 ){ するSystem.out.printlnは( "正常に保存" ); 戻り trueに; } 他{ するSystem.out.printlnは( "存在" ); 戻り falseに; } } そう リターン 偽へ; } キャッチ(ClassNotFoundExceptionがE) { e.printStackTrace(); 戻り falseに ; // 異常 } キャッチ(のSQLException E) { e.printStackTrace(); リターン はfalse ; } キャッチ(例外e) { e.printStackTrace(); リターン はfalse ; } 最後に { しようと { 場合(てpstmt =!ヌル{) pstmt.closeを(); conn.close(); } } キャッチ(のSQLException e)の { e.printStackTrace(); } キャッチ(例外e) { e.printStackTrace(); } } } 公共ボイド実行(){ 試み{ LOCALFILE LOCALFILE = 新しいLOCALFILE()。 AddToMySql addToMySql = 新しいAddToMySql(); 文字列[] STRS = localFile.read_xinjian_local( "xinjian.txt" )。 文字列[] STR = NULL ; 以下のために(INT I 0 =; I <strs.length; I ++ ){ STR = STRS [I] .split( "&&" )。 新疆大新疆大 = nullを。 // のSystem.out.println(STR [0] + STR [10])。 // するSystem.out.println( "----------------------------------------- ------------- "); 新疆大= 新しい新疆大(STR [0]、STR [1]、STR [2]、STR [3]、STR [4]、STR [5]、STR [6]、STR [7]、STR [8] STR [9]、STR [10 ])。 addToMySql.Add(新疆大)。 // するSystem.out.println(xinJian.toString()); } // のSystem.out.println(str.length)。 } キャッチ(例外e){ e.printStackTrace(); } } パブリック静的ボイドメイン(文字列[]引数){ AddToMySql addToMySql = 新しいAddToMySql()。 // addToMySql.exit( "AH19080800081"); addToMySql.Run(); System.out.println( "仕上げ" ); } }
(文字列のファイル)[] read_xinjian_local公共の文字列は、例外スロー { ファイルファイル = 新しいファイル( "OUTFILE" + File.separator + ファイル)。 FileReaderのlocla_file = 新しいFileReaderの(ファイル); BufferedReaderの入力 = 新しいBufferedReaderの(locla_file)。 チャー BBは[] = 新しい チャー [1024 ]。 文字列[] read_all = NULL ; 文字列strの = nullを。 int型のlen = -1 ; リスト <String>は読み込み= 新しいですArrayList <ストリング> (); 一方、((LEN = input.read(BB))= - 1] ){ 文字列読み取り = 新しい文字列(BB、0 、LEN)。 reads.add(読み取り)。 } StringHandle stringHandle = 新しいStringHandle()。 STR = stringHandle.ListToString(読み出し)。 read_all = str.split( "\\ R \\ N?" )。 返すread_all; }
:Ajax技術を学ぶためのシンプルなhttps://www.bilibili.com/video/av29885002 24と25セット
学習Echart:https://www.bilibili.com/video/av73796938
3.問題が発生しました:
1は、クロール手紙も今日はクロールフィールドのdiv要素を含んでいるプロパティ値のデータを識別し、そしていくつかのページには、スペース、およびスペースなしでいくつかのページを持っている。私は道を使用することができない場合に、各データを決定するために追加されたクロール終わりました第クローリング方式のデータ。
図2は、今日の結果を効果的に分割機能によって分割することができない場合には、分割され$$以前に格納された結果を用いて、各文字の内容を取ったファイルを読み取るために、分割のための最終的な試験の改行後の複数の文字、ウェル、文字非常に多くの単語のいくつかの詳細がありますが、私は1000年にMySQLを設定varchar型の長さもvarcharデータの偉大な長さを格納することができ認められ、十分ではありません。
4、明日の計画は:Echart、mysqlのデータ解析とグラフィック表示を学び続けます