JavaA2Z

KAB-studio > プログラミング > JavaA2Z > 列とは

日本語
英語 column
ふりがな れつ
フリガナ レツ

解説

テーブルの縦のライン。
クラスフィールドのような役目を持つライン。「名前」と「」を持ち、によって格納できるデータの種類を決定する。
 
SQLSELECT文等では、列名を指定することが多いため、列名は重要である。
JDBCを使用して値を取得する場合、PreparedStatementインターフェイスResultSetインターフェイスメソッドは列のによって呼び出すメソッドが異なるため注意。またこの時、列名ではなくインデックスナンバーで指定することもできるが、これは1から始まるため注意。Java配列等は0から始まるが、これとは異なる。

参考サイト

  • (参考サイトはありません)

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Sample
{
    public static void main( String[] args )
    {
        Connection conn = null;
        PreparedStatement psCreate = null;
        PreparedStatement psInsert = null;
        Statement stmt = null;
        ResultSet rs = null;
        try
        {
            // この使用例の使用方法についてはSQLの項目を参照してください。
            
            // JDBCドライバをロードします。
            Class.forName( "org.hsqldb.jdbcDriver" );
            
            // コネクションを取得します。
            String url = "jdbc:hsqldb:mem:aname";
            String user = "sa";
            String password = "";
            conn = DriverManager.getConnection( url, user, password );

            // テーブルを作ります。
            // このテーブルに、各行が追加されていきます。
            // 1列目「NAME」はVARCHAR型。
            // 2列目「VALUE」はINT型。
            // このように、列単位で名前と型を決めます。
            psCreate = null;
            final String SQL_CREATE = "CREATE TABLE TABLE_TEST( NAME VARCHAR, VALUE INT );";
            psCreate = conn.prepareStatement( SQL_CREATE );
            psCreate.execute();

            // 行を追加します。
            final String SQL_INSERT = "INSERT INTO TABLE_TEST VALUES( ?, ? );";
            psInsert = conn.prepareStatement( SQL_INSERT );
            forint iF1 = 0; iF1 < 3; ++iF1 )
            {
                // 列をインデックスナンバーで指定します。
                // 1から始まるので注意。
                // NAME列はVARCHAR型なので文字列をセットします。
                psInsert.setString( 1, "ネーム" + iF1 );
                // VALUE列はINT型なので整数値をセットします。
                psInsert.setInt( 2, iF1 );
                psInsert.execute();
            }

            // データを取得します。
            stmt = conn.createStatement();
            final String SQL_SELECT = "SELECT NAME, VALUE FROM TABLE_TEST;";
            rs = stmt.executeQuery( SQL_SELECT );
            while( rs.next() )
            {
                // 列名でデータを取得します。
                // NAME列はVARCHAR型なので、文字列として取得します。
                String name = rs.getString( "NAME" );
                // VALUE列はINT型なので、整数値として取得します。
                int value = rs.getInt( "VALUE" );
                System.out.println( name + ", " + value );
            }
            // ネーム0, 0
            // ネーム1, 1
            // ネーム2, 2
        } 
        catch( SQLException e ) 
        {
            // SQLの実行で問題があった場合に投げられます。
            e.printStackTrace();
        }
        catch( ClassNotFoundException e ) 
        {
            // JDBCドライバが存在しなかった場合に投げられます。
            e.printStackTrace();
        }
        finally
        {
            if( rs != null )
            {
                try
                {
                    rs.close();
                }
                catch( SQLException e )
                {
                    // 各close()メソッドからもSQLException例外が
                    // 投げられるので、拾っておきます。
                    e.printStackTrace();
                }
            }

            if( stmt != null )
            {
                try
                {
                    stmt.close();
                }
                catch( SQLException e )
                {
                    // 各close()メソッドからもSQLException例外が
                    // 投げられるので、拾っておきます。
                    e.printStackTrace();
                }
            }

            if( psInsert != null )
            {
                try
                {
                    psInsert.close();
                }
                catch( SQLException e )
                {
                    // 各close()メソッドからもSQLException例外が
                    // 投げられるので、拾っておきます。
                    e.printStackTrace();
                }
            }

            if( psCreate != null )
            {
                try
                {
                    psCreate.close();
                }
                catch( SQLException e )
                {
                    // 各close()メソッドからもSQLException例外が
                    // 投げられるので、拾っておきます。
                    e.printStackTrace();
                }
            }

            if( conn != null )
            {
                try
                {
                    conn.close();
                }
                catch( SQLException e )
                {
                    // 各close()メソッドからもSQLException例外が
                    // 投げられるので、拾っておきます。
                    e.printStackTrace();
                }
            }
        }
    }
}
// Sample.java
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Sample
{
    public static void main( String[] args )
    {
        Connection conn = null;
        PreparedStatement psCreate = null;
        PreparedStatement psInsert = null;
        Statement stmt = null;
        ResultSet rs = null;
        try
        {
            // この使用例の使用方法についてはSQLの項目を参照してください。
            
            // JDBCドライバをロードします。
            Class.forName( "org.hsqldb.jdbcDriver" );
            
            // コネクションを取得します。
            String url = "jdbc:hsqldb:mem:aname";
            String user = "sa";
            String password = "";
            conn = DriverManager.getConnection( url, user, password );

            // テーブルを作ります。
            // このテーブルに、各行が追加されていきます。
            // 1列目「NAME」はVARCHAR型。
            // 2列目「VALUE」はINT型。
            // このように、列単位で名前と型を決めます。
            psCreate = null;
            final String SQL_CREATE = "CREATE TABLE TABLE_TEST( NAME VARCHAR, VALUE INT );";
            psCreate = conn.prepareStatement( SQL_CREATE );
            psCreate.execute();

            // 行を追加します。
            final String SQL_INSERT = "INSERT INTO TABLE_TEST VALUES( ?, ? );";
            psInsert = conn.prepareStatement( SQL_INSERT );
            for( int iF1 = 0; iF1 < 3; ++iF1 )
            {
                // 列をインデックスナンバーで指定します。
                // 1から始まるので注意。
                // NAME列はVARCHAR型なので文字列をセットします。
                psInsert.setString( 1, "ネーム" + iF1 );
                // VALUE列はINT型なので整数値をセットします。
                psInsert.setInt( 2, iF1 );
                psInsert.execute();
            }

            // データを取得します。
            stmt = conn.createStatement();
            final String SQL_SELECT = "SELECT NAME, VALUE FROM TABLE_TEST;";
            rs = stmt.executeQuery( SQL_SELECT );
            while( rs.next() )
            {
                // 列名でデータを取得します。
                // NAME列はVARCHAR型なので、文字列として取得します。
                String name = rs.getString( "NAME" );
                // VALUE列はINT型なので、整数値として取得します。
                int value = rs.getInt( "VALUE" );
                System.out.println( name + ", " + value );
            }
            // ネーム0, 0
            // ネーム1, 1
            // ネーム2, 2
        } 
        catch( SQLException e ) 
        {
            // SQLの実行で問題があった場合に投げられます。
            e.printStackTrace();
        }
        catch( ClassNotFoundException e ) 
        {
            // JDBCドライバが存在しなかった場合に投げられます。
            e.printStackTrace();
        }
        finally
        {
            if( rs != null )
            {
                try
                {
                    rs.close();
                }
                catch( SQLException e )
                {
                    // 各close()メソッドからもSQLException例外が
                    // 投げられるので、拾っておきます。
                    e.printStackTrace();
                }
            }

            if( stmt != null )
            {
                try
                {
                    stmt.close();
                }
                catch( SQLException e )
                {
                    // 各close()メソッドからもSQLException例外が
                    // 投げられるので、拾っておきます。
                    e.printStackTrace();
                }
            }

            if( psInsert != null )
            {
                try
                {
                    psInsert.close();
                }
                catch( SQLException e )
                {
                    // 各close()メソッドからもSQLException例外が
                    // 投げられるので、拾っておきます。
                    e.printStackTrace();
                }
            }

            if( psCreate != null )
            {
                try
                {
                    psCreate.close();
                }
                catch( SQLException e )
                {
                    // 各close()メソッドからもSQLException例外が
                    // 投げられるので、拾っておきます。
                    e.printStackTrace();
                }
            }

            if( conn != null )
            {
                try
                {
                    conn.close();
                }
                catch( SQLException e )
                {
                    // 各close()メソッドからもSQLException例外が
                    // 投げられるので、拾っておきます。
                    e.printStackTrace();
                }
            }
        }
    }
}

この単語を含むページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/05/25
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。