// パッケージの指定
package movie ;
import java.util.* ;
import java.sql.* ;
import java.util.HashMap ;
public class Model {
private HashMap
< Integer ,TitleListResult
> Title_hash
;
public void execute( ) {
try {
conn = ConnectUtilMy.connectDatabase ( ) ;
// 住所の検索
"SELECT title_name,years_publication,performance_income,production_cost,public_evaluation,screening_time,genre_name,original_name,cast_name,directed_name " +
"FROM movie inner join original_list on movie.original_number=original_list.original_number " +
"inner join genre_list on movie.genre_number=genre_list.genre_number " +
"inner join directed_list on movie.directed_number=directed_list.directed_number " +
"inner join cast_list on movie.cast_number=cast_list.cast_number where title_name like ? or directed_name like ?" ) ;
pstmt.setString ( 1 , q + "%" ) ;
pstmt.setMaxRows ( 50 ) ;
// 検索結果の取得
int i = 0 ;
while ( rs.next ( ) ) {
result[ 0 ] = rs.getString ( "movie_number" ) ;
result[ 1 ] = rs.getString ( "years_publication" ) ;
result[ 2 ] = rs.getString ( "performance_income" ) ;
result[ 3 ] = rs.getString ( "production_cost" ) ;
result[ 4 ] = rs.getString ( "public_evaluation" ) ;
result[ 5 ] = rs.getString ( "screening_time" ) ;
result[ 6 ] = rs.getString ( "genre_number" ) ;
result[ 7 ] = rs.getString ( "directed_number" ) ;
result[ 8 ] = rs.getString ( "original_number" ) ;
result[ 9 ] = rs.getString ( "cast_number" ) ;
results.put ( i++ , result) ;
}
// 切断
rs.close ( ) ;
pstmt.close ( ) ;
conn.close ( ) ;
}
ex.printStackTrace ( ) ;
}
}
public HashMap< TitleListResult> getResults( ) {
return results;
}
this .q = q;
}
this .c = c;
}
}
Ly8g44OR44OD44Kx44O844K444Gu5oyH5a6aCnBhY2thZ2UgbW92aWU7CgppbXBvcnQgamF2YS51dGlsLio7CmltcG9ydCBqYXZhLnNxbC4qOwppbXBvcnQgamF2YS51dGlsLkhhc2hNYXA7CgpwdWJsaWMgY2xhc3MgTW9kZWwgewoJcHJpdmF0ZSBTdHJpbmcgcTsKICAgICAgICBwcml2YXRlIFN0cmluZyBjOwogICAgICAgIHByaXZhdGUgQ29ubmVjdGlvbiBjb25uID0gbnVsbDsKICAgICAgICBwcml2YXRlIFByZXBhcmVkU3RhdGVtZW50IHN0bXQgPSBudWxsOwogICAgICAgIHByaXZhdGUgUmVzdWx0U2V0IHJlc3VsdFNldCA9IG51bGw7CiAgICAgICAJcHJpdmF0ZSBIYXNoTWFwPEludGVnZXIsVGl0bGVMaXN0UmVzdWx0PlRpdGxlX2hhc2g7CiAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgIHB1YmxpYyB2b2lkIGV4ZWN1dGUoKXsKICAgIFN5c3RlbS5vdXQucHJpbnRsbigiSGVsbG8iKTsgIAoJCQogICAgICAgICAgICAgICAgICAgdHJ5IHsgICAgICAKICAgICAgICAgICAgICAgIGNvbm4gPSBDb25uZWN0VXRpbE15LmNvbm5lY3REYXRhYmFzZSgpOwoJICAgICAgICAKICAgICAgCSAgICAgICAgICAgICAgICAgICAgICAgIAoJCQkvLyDkvY/miYDjga7mpJzntKIKCQkJUHJlcGFyZWRTdGF0ZW1lbnQgcHN0bXQgPSBjb25uLnByZXBhcmVTdGF0ZW1lbnQoCgkJCQkiU0VMRUNUIHRpdGxlX25hbWUseWVhcnNfcHVibGljYXRpb24scGVyZm9ybWFuY2VfaW5jb21lLHByb2R1Y3Rpb25fY29zdCxwdWJsaWNfZXZhbHVhdGlvbixzY3JlZW5pbmdfdGltZSxnZW5yZV9uYW1lLG9yaWdpbmFsX25hbWUsY2FzdF9uYW1lLGRpcmVjdGVkX25hbWUgIiArCiAgICAgICAgICAgICAgICAgCSJGUk9NIG1vdmllIGlubmVyIGpvaW4gb3JpZ2luYWxfbGlzdCBvbiBtb3ZpZS5vcmlnaW5hbF9udW1iZXI9b3JpZ2luYWxfbGlzdC5vcmlnaW5hbF9udW1iZXIgIisgCiJpbm5lciBqb2luIGdlbnJlX2xpc3Qgb24gbW92aWUuZ2VucmVfbnVtYmVyPWdlbnJlX2xpc3QuZ2VucmVfbnVtYmVyICIrIAoiaW5uZXIgam9pbiBkaXJlY3RlZF9saXN0IG9uIG1vdmllLmRpcmVjdGVkX251bWJlcj1kaXJlY3RlZF9saXN0LmRpcmVjdGVkX251bWJlciAiKwoiaW5uZXIgam9pbiBjYXN0X2xpc3Qgb24gbW92aWUuY2FzdF9udW1iZXI9Y2FzdF9saXN0LmNhc3RfbnVtYmVyIHdoZXJlIHRpdGxlX25hbWUgbGlrZSA/IG9yIGRpcmVjdGVkX25hbWUgbGlrZSA/Iik7CgkJCXBzdG10LnNldFN0cmluZygxLCBxICsgIiUiKTsKCQkJcHN0bXQuc2V0TWF4Um93cyg1MCk7CgkJCVJlc3VsdFNldCBycyA9IHBzdG10LmV4ZWN1dGVRdWVyeSgpOwogICAgICAgICAgICAgICAgICAgICAKCQkJLy8g5qSc57Si57WQ5p6c44Gu5Y+W5b6XCgkJCQogICAgICAgICAgICAgICAgICAgICAgICBIYXNoTWFwPEludGVnZXIsIFN0cmluZ1tdPiByZXN1bHRzID0gbmV3IEhhc2hNYXA8SW50ZWdlciwgU3RyaW5nW10+KCk7ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgaW50IGkgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAocnMubmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0cmluZ1tdIHJlc3VsdCA9IG5ldyBTdHJpbmdbMTBdOwogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRbMF0gPSBycy5nZXRTdHJpbmcoIm1vdmllX251bWJlciIpOwogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRbMV0gPSBycy5nZXRTdHJpbmcoInllYXJzX3B1YmxpY2F0aW9uIik7CiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdFsyXSA9IHJzLmdldFN0cmluZygicGVyZm9ybWFuY2VfaW5jb21lIik7CiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdFszXSA9IHJzLmdldFN0cmluZygicHJvZHVjdGlvbl9jb3N0Iik7CiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdFs0XSA9IHJzLmdldFN0cmluZygicHVibGljX2V2YWx1YXRpb24iKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdFs1XSA9IHJzLmdldFN0cmluZygic2NyZWVuaW5nX3RpbWUiKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0WzZdID0gcnMuZ2V0U3RyaW5nKCJnZW5yZV9udW1iZXIiKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0WzddID0gcnMuZ2V0U3RyaW5nKCJkaXJlY3RlZF9udW1iZXIiKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0WzhdID0gcnMuZ2V0U3RyaW5nKCJvcmlnaW5hbF9udW1iZXIiKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0WzldID0gcnMuZ2V0U3RyaW5nKCJjYXN0X251bWJlciIpOwogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzLnB1dChpKyssIHJlc3VsdCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCgkJCS8vIOWIh+aWrQoJCQlycy5jbG9zZSgpOwoJCQlwc3RtdC5jbG9zZSgpOwoJCQljb25uLmNsb3NlKCk7CgkJfQoJCWNhdGNoIChFeGNlcHRpb24gZXgpIHsKCQkJZXgucHJpbnRTdGFja1RyYWNlKCk7CgkJfQoJfQoKCXB1YmxpYyBIYXNoTWFwPFRpdGxlTGlzdFJlc3VsdD4gZ2V0UmVzdWx0cygpIHsKCQlyZXR1cm4gcmVzdWx0czsKCX0KCglwdWJsaWMgdm9pZCBzZXRRKFN0cmluZyBxKSB7CgkJdGhpcy5xID0gcTsKCX0KCiAgICAgICAgcHVibGljIHZvaWQgc2V0QyhTdHJpbmcgYykgewogICAgICAgICAgICAgICB0aGlzLmMgPSBjOwogICAgICAgIH0KCgoKfQo=
compilation info
Main.java:8: error: class Model is public, should be declared in a file named Model.java
public class Model {
^
Main.java:14: error: cannot find symbol
private HashMap<Integer,TitleListResult>Title_hash;
^
symbol: class TitleListResult
location: class Model
Main.java:64: error: cannot find symbol
public HashMap<TitleListResult> getResults() {
^
symbol: class TitleListResult
location: class Model
Main.java:64: error: wrong number of type arguments; required 2
public HashMap<TitleListResult> getResults() {
^
Main.java:21: error: cannot find symbol
conn = ConnectUtilMy.connectDatabase();
^
symbol: variable ConnectUtilMy
location: class Model
Main.java:65: error: cannot find symbol
return results;
^
symbol: variable results
location: class Model
6 errors
stdout