列
日本語 | 列 |
英語 | column |
ふりがな | れつ |
フリガナ | レツ |
テーブルの縦のライン。
クラスのフィールドのような役目を持つライン。「名前」と「型」を持ち、型によって格納できるデータの種類を決定する。
SQLのSELECT文等では、列名を指定することが多いため、列名は重要である。
JDBCを使用して値を取得する場合、PreparedStatementインターフェイスやResultSetインターフェイスのメソッドは列の型によって呼び出すメソッドが異なるため注意。またこの時、列名ではなくインデックスナンバーで指定することもできるが、これは1から始まるため注意。Javaの配列等は0から始まるが、これとは異なる。
クラスのフィールドのような役目を持つライン。「名前」と「型」を持ち、型によって格納できるデータの種類を決定する。
SQLのSELECT文等では、列名を指定することが多いため、列名は重要である。
JDBCを使用して値を取得する場合、PreparedStatementインターフェイスやResultSetインターフェイスのメソッドは列の型によって呼び出すメソッドが異なるため注意。またこの時、列名ではなくインデックスナンバーで指定することもできるが、これは1から始まるため注意。Javaの配列等は0から始まるが、これとは異なる。
参考サイト
- (参考サイトはありません)
// 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();
}
}
}
}
}
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();
}
}
}
}
}
// 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(); } } } } }
「みだし」に含まれているページ
- ArrayIndexOutOfBoundsException
- ArrayList
- Arrays
- ArrayStoreException
- ByteArrayInputStream
- ByteArrayOutputStream
- CharArrayReader
- CharArrayWriter
- Enumeration
- getBytes
- Serializable
- String
- StringBuffer
- StringBufferInputStream
- StringIndexOutOfBoundsException
- StringReader
- StringTokenizer
- StringWriter
- substring
- toString
- エスケープシーケンス
- キュー
- シリアライズ
- バッファアンダーフロー
- バッファアンダーラン
- バッファオーバーフロー
- バッファオーバーラン
- マトリックス
- 二次元配列
- 列
- 可変長配列
- 多次元配列
- 文字列
- 文字列リテラル
- 正規表現
- 直列化
- 行列
- 配列
- 配列初期化子
「解説」に含まれているページ
- "
- +演算子
- ,
- ..
- 0x
- 16進数
- 2進数
- 8進数
- [
- [L
- \
- \"
- \'
- \\
- \n
- \r
- \t
- args
- ArrayIndexOutOfBoundsException
- ArrayList
- Arrays
- ArrayStoreException
- BigDecimal
- BigInteger
- boolean
- BufferedInputStream
- BufferedReader
- BufferedWriter
- byte
- Byte
- ByteArrayInputStream
- ByteArrayOutputStream
- C++言語
- CharArrayReader
- CharArrayWriter
- CharSequence
- Class
- Comparable
- concat
- CREATE TABLE
- CSV
- CUI
- C言語
- DataInputStream
- DataOutputStream
- DecimalFormat
- DELETE
- doGet
- DOM
- Double
- DTD
- Enumeration
- Exception
- File
- FileWriter
- FilterWriter
- final変数
- Float
- for
- getBytes
- getter/setter
- Graphics
- HTTP
- IANA
- InputStream
- InputStreamReader
- INSERT
- Integer
- IPアドレス
- ISO-8859-1
- Iterable<T>
- Iterator
- JAVA_HOME
- JavaBeans
- length
- LineNumberInputStream
- LineNumberReader
- LinkedList
- localhost
- Long
- main
- matches
- NOT NULL制約
- null
- NumberFormatException
- ObjectInputStream
- ObjectOutputStream
- OutOfMemoryError
- OutputStream
- OutputStreamWriter
- POST
- PreparedStatement
- println
- printStackTrace
- PrintStream
- PrintWriter
- PushbackInputStream
- PushbackReader
- Reader
- ResultSet
- SELECT
- Serializable
- Short
- SimpleDateFormat
- size
- SQLException
- SQLインジェクション
- String
- StringBuffer
- StringBufferInputStream
- StringIndexOutOfBoundsException
- StringReader
- StringTokenizer
- StringWriter
- substring
- TCP
- Throwable
- toString
- transient
- UDP
- Unicode
- UPDATE
- URL
- URLDecoder
- URLEncoder
- UTF-8
- valueOf
- Vector
- WHERE
- Writer
- Xerces
- XML
- {
- アルゴリズム
- アンダーフロー
- イテレーター
- インスタンス
- インスタンスは不変
- インデックスナンバー
- エイリアス
- エスケープシーケンス
- エラー
- エンコーディング
- オーバーフロー
- オーバーロード
- キュー
- クイックソート
- クッキー
- クライアントサーバーシステム
- クラス
- クロスサイトスクリプティング
- コマンドライン引数
- コレクション
- コンソール
- コード
- サニタイジング
- シリアライズ
- シーケンス
- スタック
- スタックトレース
- ストリーム
- セッション
- セッションID
- ソート
- ダンプ
- テキストファイル
- テーブル
- トークン
- ドメイン名
- ハッシュコード
- ハッシュ値
- バイトストリーム
- バイト入力ストリーム
- バイト出力ストリーム
- バッファ
- バッファアンダーフロー
- バッファアンダーラン
- バッファオーバーフロー
- バッファオーバーラン
- バブルソート
- パス
- パラメーター
- パース
- ファイル
- ファイル区切り文字
- フィールド変数
- フォント
- フォーマット
- プリペアードステートメント
- プリミティブ型
- プロトコル
- プロパティファイル
- マトリックス
- マージ
- マージソート
- メソッド
- ラベル
- リクエストヘッダー
- リスト
- リテラル
- リフレクション
- ログ
- ログファイル
- ロケール
- ローカル変数
- 一意
- 主キー
- 二次元配列
- 修正マージソート
- 全角
- 全角スペース
- 列
- 初期値
- 制約
- 半角カタカナ
- 可変長配列
- 型
- 変数
- 変数宣言
- 多次元配列
- 多重ループ
- 大文字
- 契約による設計
- 安定ソート
- 引数
- 拡張for
- 描画
- 改行
- 改行文字
- 文字
- 文字コード
- 文字ストリーム
- 文字入力ストリーム
- 文字出力ストリーム
- 文字列
- 文字列リテラル
- 文字化け
- 木構造
- 検索
- 標準エラー出力
- 標準入出力
- 標準出力
- 正規表現
- 浮動小数点リテラル
- 添え字
- 環境変数
- 直列化
- 絶対パス
- 置換
- 行
- 行列
- 要素
- 配列
- 配列初期化子
- 降順
「サンプルプログラムとか」に含まれているページ
- "
- &=演算子
- &演算子
- */
- +演算子
- ,
- /*
- /**
- //
- 0x
- 10進数
- 127.0.0.1
- 16進数
- 2の補数
- 2進数
- 8進数
- <<=演算子
- <<演算子
- <jsp:useBean>
- >>=演算子
- >>>=演算子
- >>>演算子
- >>演算子
- ?
- @return
- [
- [L
- \
- \"
- \'
- \\
- \n
- \u
- ^=演算子
- ^演算子
- args
- ArrayList
- Arrays
- ArrayStoreException
- ASCII
- assert
- BigDecimal
- boolean
- BufferedInputStream
- BufferedOutputStream
- BufferedReader
- BufferedWriter
- ByteArrayInputStream
- ByteArrayOutputStream
- CharArrayReader
- CharArrayWriter
- Comparable
- compareTo
- concat
- Cookie
- CP932
- CREATE TABLE
- DataInputStream
- DataOutputStream
- DecimalFormat
- DELETE
- DOM
- doPost
- double
- Double
- DTD
- Enumeration
- EUC
- EUC-JP
- Exception
- FileInputStream
- FileReader
- FileWriter
- FilterInputStream
- FilterOutputStream
- FilterReader
- float
- Float
- getBytes
- HashMap
- HttpServletRequest
- IANA
- InputStream
- InputStreamReader
- INSERT
- int
- Integer
- ISO-10646-UCS-2
- ISO-2022-JP
- ISO-8859-1
- J2SE
- java.sql.Date
- JavaBeans
- Javadoc
- javadoc
- JSP暗黙オブジェクト「request」
- JSP暗黙オブジェクト「session」
- length
- LineNumberInputStream
- LineNumberReader
- localhost
- Log4j
- Long
- main
- Map
- NaN
- Node
- NOT NULL制約
- null
- NumberFormatException
- ObjectInputStream
- ObjectOutputStream
- OutOfMemoryError
- OutputStreamWriter
- PreparedStatement
- println
- printStackTrace
- PrintStream
- PrintWriter
- PushbackInputStream
- PushbackReader
- Reader
- regex
- regexp
- ResourceBundle
- ResultSet
- SELECT
- SequenceInputStream
- Serializable
- Shift_JIS
- Short
- SimpleDateFormat
- SQLException
- SQLインジェクション
- Statement
- strictfp
- String
- StringBuffer
- StringBufferInputStream
- StringReader
- StringTokenizer
- StringWriter
- substring
- TCP
- Timestamp
- toString
- transient
- UCS-2
- UDP
- Unicode
- UPDATE
- URLDecoder
- URLEncoder
- US-ASCII
- UTF-8
- valueOf
- WHERE
- Windows-31J
- Xerces
- XML
- XMLスキーマ
- XMLスキーマ言語
- {
- |=演算子
- |演算子
- ~演算子
- アサーション
- アルゴリズム
- インスタンス
- インデックスナンバー
- イントロスペクション
- エイリアス
- エンコーディング
- エンコード
- オブジェクト指向
- オーバーライド
- カスタムタグライブラリ
- クイックソート
- クエリー
- クッキー
- クライアント
- クライアントサーバーシステム
- クロスサイトスクリプティング
- コマンドライン引数
- コンソール
- コンポジション
- サニタイジング
- サーバー
- シフトJIS
- シリアライズ
- シーケンス
- ジェネリッククラス
- セッションスコープ
- ソケット
- ソート
- タブ
- タブ文字
- ダイアログ
- ダンプ
- テキストファイル
- テーブル
- デコード
- トークン
- ドキュメンテーションコメント
- バイアス
- バイト
- バイナリーファイル
- バッファ
- バッファアンダーフロー
- バッファアンダーラン
- バッファオーバーフロー
- バッファオーバーラン
- バブルソート
- パス
- パース
- ビットシフト演算子
- ビットフラグ
- フラッシュ
- ブロックします
- プリペアードステートメント
- ポリモーフィズム
- マトリックス
- マニフェストファイル
- マージ
- マージソート
- モーダルダイアログ
- モードレスダイアログ
- ラベル
- リクエストスコープ
- リクエストパラメーター
- リソースバンドル
- リテラル
- リフレクション
- レコード
- 主キー
- 二次元配列
- 仮数部
- 修正マージソート
- 入力フォーム
- 列
- 初期値
- 制約
- 単項+演算子
- 可変長配列
- 変数
- 変数宣言
- 多次元配列
- 大文字
- 契約による設計
- 委譲
- 安定ソート
- 実数
- 引数
- 拡張for
- 指数部
- 改行
- 改行文字
- 整数
- 文字コード
- 文字リテラル
- 文字入力ストリーム
- 文字出力ストリーム
- 文字列
- 文字列リテラル
- 文字化け
- 昇順
- 木構造
- 桁溢れ
- 桁落ち
- 検索
- 標準入出力
- 正規表現
- 浮動小数点
- 添え字
- 無理数
- 無限大
- 環境変数
- 直列化
- 算術右シフト
- 置換
- 行
- 行列
- 論理右シフト
- 配列
- 配列初期化子
- 降順
- 集約