JDBC ORM(オブジェクト関係データベースのマッピング)

データベースのマッピング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であります

 

おすすめ

転載: www.cnblogs.com/churujianghudezai/p/11441257.html