リスト構造 †※未実行ソース(エラー処理なし!) Java編 †import java.util.ArrayList;
import java.sql.*;
public class List1{
public static void main(String args[]){
//名前リスト
ArrayList nameList = new ArrayList();
//データベースもろもろ
Class.forName("com.mysql.jdbc.Driver");
String conStr = "jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=Shift_JIS";
Connection con = DriverManager.getConnection(conStr, "root", "passwd");
Statement stmt = con.createStatement();
String sql = "SELECT NAME FROM MEMBER";
ResultSet rs = stmt.executeQuery(sql);
//結果をリストに追加
while(rs.next()){
nameList.add(rs.getString("NAME"));
}
stmt.close();
con.close();
//全部表示
for(int i=0; i<nameList.size(); i++){
System.out.println(i + " : " + nameList.get(i));
}
}
}
基礎的なJDBCは返ってくるレコード数がわからなかったりします。 この程度の処理はArrayList?を使いましょう。LinkedList?はいけません。 LinkedList?は学校で習うようなリスト構造です。 PHP編 †<?php
//名前リスト
$nameList = array();
//データベースもろもろ
$con = mysql_pconnect('localhost', 'root', 'passwd') or die("DB 接続失敗!");
mysql_select_db('test', $con) or die("DB 選択失敗!");
$query = "SELECT NAME FROM MEMBER";
$result = mysql_query($query) or die(mysql_error());
//結果をリストに追加
while($row=mysql_fetch_array($result)){
array_push($nameList, $row['MEMBER_NAME']);
}
//データベース接続終了
mysql_free_result($result);
mysql_close($con);
//表示
foreach($nameList as $name){
echo $name . "<br>";
}
?>
PHPはどんな風にも書けますが、上記Java風にするとarray_pushでしょうか? 感想・質問等どうぞ † |