データベースのマッピングORM =オブジェクト関係
オブジェクトとリレーショナルデータベースのマッピングは
簡単に言えば、対応するデータベース・オブジェクトの記録
例:ターゲットは、IDヒーローを返します
この方法は、(int型のID)を取得提供
ターゲットヒーローを返します。
パブリック クラスヒーロー{ // 增加ID属性 公共 int型のID。 公共の文字列名。 公共 フロート馬力。 公共 int型のダメージ。 }
パブリック クラスTestJDBC { パブリック 静的ヒーロー得る(int型のID){ ヒーローヒーロー = NULL ; してみてください{ Class.forNameの( "はcom.mysql.jdbc.Driver" ); } キャッチ(ClassNotFoundExceptionが電子){ e.printStackTrace(); } 試みる(接続C =たDriverManager.getConnection( "JDBCを:MySQLの://127.0.0.1:3306 / how2java characterEncoding = UTF-8"、 "ルート"、 "管理者" ); ステートメントS = c.createStatement()。 ){ 文字列のSQL= "SELECTからヒーロー* WHERE ID =" + ID; のResultSet rsを = s.executeQuery(SQL); // idが一意であるため、ResultSetは、レコードまで持つことができます 。// その場合は代わりにしばらく使用して いる場合を(rs.next ()){ ヒーロー = 新しい新しいヒーロー(); 文字列名 = rs.getString(2 ); フロート HP = rs.getFloat( "HP" ); int型。ダメージ= rs.getInt(4 ); hero.name = 名; ヒーロー.HP = HP; hero.damage =損傷; hero.id = ID。 } } キャッチ(のSQLException E){ // TODO自動生成キャッチブロック e.printStackTrace(); } 戻り英雄; } パブリック 静的 ボイドメイン(文字列[]引数){ ヒーロー主人公 =取得する(2 )。 System.out.println(hero.name + "的馬力是" + hero.hp + "ダメージ是" + hero.damage)。 } }
出力:
ティモのHPはダメージが50で、313.0であります