DBUtilsはJDBCのヘルパーライブラリ。ResultSetを各種Javaオブジェクトに変換したりコネクションクローズ等の定型処理を代わりに実行する。Objectの永続化はできないのでO/Rマッパではない。ちょっとしたDAOクラスを自作する場合などに便利なクラス。 リフレクションやBean操作クラスを多用しておりソースコードを読むと勉強になる。小さいライブラリで非常に奇麗なソースなので読みやすい。 それなりの規模の案件では素直にS2DaoやHibernateあたりのO/Rマッパーを使っておいた方が良い。 以下バージョン1.0 - 1.1が対象 言うまでもないが、ダウンロードして実行時にクラスパスにjarを含めること。 ResultSetのデータをBeanにマッピングする。Beanにはテーブルに対応するプロパティを用意する。例えばhogeという文字列型カラムがあるならば、hogeというS
Copyright (C) Mainichi Communications Inc. All rights reserved. 掲載記事の無断転載を禁じます
JavaA2ZJavaについてのあらゆる用語を網羅したプログラミング辞書です。全予約語、全演算子、使用頻度の高いAPIを含む1000以上の単語を掲載しています。しかも、全ての用語にそのままコンパイル・実行できる使用例が掲載されているので、実際に動かして試すことができます。 Javaのオブジェクト指向入門Javaを使用した、オブジェクト指向プログラミングの入門書です。クラスやインスタンスといった基本的な部分から、継承やポリモーフィズム、インタフェースといった分かりづらい部分まで、図を使って分かりやすく説明しています。 CodianVisual C++ 6.0を使用したC++プログラミングについての解説集です。ポインタ、STL、DLL、システムフック、シェルエクステンションなど、他にはない希少な情報を丁寧かつわかりやすく説明しています。
WTP からだとどっから server.xml 見えるんだろう……と小一時間迷うなどしてしまったのでメモ。 まず、こんな感じにサーバ構成を作って、wtptest1 ってプロジェクトを追加してるとして。 JavaEE パースペクティブ(じゃなくてもいいんだけど)のプロジェクト・エクスプローラーの Servers プロジェクト下でこんな感じに居座っている。 んで、Tomcat6.0 のデータソース設定。元々こんなかんじの Context が居座ってる。 ので、コイツを少しいじるなどする。 参考URL : Apache Tomcat 6.0 - JNDI Datasource HOW-TO 次に web.xml。 jdbc/MySQL javax.sql.DataSource Container あとは Java 側はこんな感じ。 InitialContext ic = new InitialC
最近 JSONP というのが話題になっているようですので, ここで簡単に紹介します。 JSONP (JSON with Padding)というのは JSON のデータフォーマットにちょっとした記述を加えて JavaScript の関数として呼び出せるようにしたものです。 JSONP については以下の記事に簡単な説明があります。(多分この記事が初出だろうという話です) Remote JSON - JSONP 例えば以下のような JSON データがあるとします。 { "name" : "Yasuhiro ARAKAWA" } JSONP ではこのデータに記述を加えて JavaScript 関数のようにしたものです。 分かりにくいですね。 具体的にはこのように記述します。 callback( { "name" : "Yasuhiro ARAKAWA" } ); "callback" の部分は関数
DbUtilsメモ DbUtilsはApache JakartaプロジェクトのサブプロジェクトであるJakarta Commonsで開発が進められているコンポーネントで、JDBCをベースにしたDBアクセス用ユーティリティの集合体、といった感じものです。これまでDbUtilsはSandboxの方に入っていましたが、2003/11末(2003/11/25?)2003/11/11に1.0がリリースされました。 2003/12/13訂正 The Jakarta Site - News and Status(http://jakarta.apache.org/site/news.html)で確認したら2003/11/10に1.0のリリースがアナウンスされていました。 ★DbUtilsのホームページ Commons DbUtils - JDBC Utility Component(http://jak
今回は Jakarta Commons の DbUtils について少し書こうと思います。 DbUtils は次のコードサンプルのように SQLクエリの結果を JavaBeans として得ることができるシンプルで便利な機能を持っています。 QueryRunner run = new QueryRunner(dataSource); ResultSetHandler h = new BeanHandler(Person.class); Person p = (Person) run.query( "SELECT * FROM Person WHERE name=?", "John Doe", h); 例えば、Person テーブルの定義が id と name カラムを持つ場合、 create table person ( id integer not null primary key, na
XPath特定のElementを取り出す 以下のようなxml文書を想定します。 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <a> <b> <c foo="bar"/> </b> </a> 要素(Element)"c"の属性値が欲しいような場合にXPathを使った記述は以下のようになります。 XPath xpath = XPathFactory.newInstance().newXPath(); Element c = (Element) xpath.evaluate("/a/b/c", doc.getDocumentElement(), XPathConstants.NODE); System.out.println(c.getAttribute("foo")); // bar 特定のノードリストを取り出す 上記例と同
IT人材問題をアウトソーシングで解決し、給与業務から本格的なDXを前に進めませんか? ~1000名までのお客様 給与DX 未来の課題解決は給与から! 詳細はこちら 100~300名までのお客様 給与DX for 奉行 給与DXの前にご確認。こんなことになってませんか・・・ 詳細はこちら 給与アウトソーシング IT活用×業務プロセスアウトソーシングで 定型業務のお悩みをまるごと解決! 詳細はこちら DXサポーター 給与とITを本業として20年のエムザスが御社のデジタル化(DX)をサポート致します。 詳細はこちら 20年以上にわたる給与BPOのノウハウから、ミスしないサービスをご提供します。(4000名まで対応) 社会保険 各種手続きデータ管理はもちろん社員様問合せ対応等もお任せください。 詳細はこちら 住民税 テレワーク稼働中の住民税更新業務、エムザスにお任せください。 詳細はこちら 年末調
Hibernate、ActiveObjects、S2Dao、Apache Cayenne、iBATISなどORMフレームワークが群雄割拠状態なJavaですが、使い方を勉強したり設定ファイル書いたりするのが少し面倒かなと思っている人がいるかもしれません。 特にちょっとしたアプリケーションを作るならば、素のJDBCを使うのは嫌だけど、それに近い形で使えるORマッパーが欲しいと思うことがたびたびありました。 ということで以下の条件でJDBCを薄くラッピングしているJavaのライブラリを探して発見したものを紹介します。 レコードをオブジェクトに自動的にマッピングしてくれる できるだけSQLを書く量を減らすことができる いざとなったら生SQLを書くことができる 導入が簡単である 依存ライブラリが少ない 以下に挿入、検索、更新、削除を実行するコードを書いています。 今回はDBがMySQLだったので、M
基本的なデータベースアクセス方法の問題 Javaから一般的なリレーショナルデータベース(以下、データベースと呼称)にアクセスするには、以下に示すようにjava.sqlパッケージのConnection、Statement、ResultSetを使うのが基本です。 InitialContext init = new InitialContext( ); DataSource ds = (DataSource)init.lookup("java:comp/env/jdbc/TestDB"); Connection con = ds.getConnection(); Statement st = con.createStatement(); ResultSet rs = st.executeQuery("select * from items;"); ……// rsから結果を取得 rs.close(
概要 JDBCでデータベースに接続するにはいくつかの方法があります。ここでは、メンテナンス性、非データベース依存などの関係から現在最もよいとされているJNDIを利用した接続方法について解説します。JNDI(Java Naming and Directory Interface)とはNIS、ActiveDirectoryなどのディレクトリサービスを利用するためのJavaAPIです。ディレクトリサービス実行環境に依存せず、Javaアプリケーションからディレクトリサービスを利用することができます。現在ではディレクトリサービスだけでなく、Javaアプリケーションがデータベース、メールサーバなどのリソースを見つけるためのAPIとしても利用されます。 JNDIリソースとしてJDBCを設定することにより、JavaアプリからはJNDIリソースを指定することでJDBCを利用することができます。データベースが
さて、お待たせしました。いよいよCometとLingrについての技術解説です。 ■Comet解説 さて、まずはCometとは何で、どういう背景によって生まれたのか、についての解説から始めます。 まず前提として、Webアプリケーションにおいては、通信開始のトリガーは常にクライアント側が握っています。つまりURLを入力したりボタンをクリックしたときなどに通信が発生することになるわけですが、このようなアーキテクチャは、サーバ側で発生した変化をリアルタイムにクライアント側に通知することが原理的にできないことを意味します。 チャット・アプリケーションでは、複数のユーザから不定期にメッセージが送信され、それが他の参加者に一斉に配信されなければなりません。しかし、メッセージを受け取ったサーバ側では、それをクライアントに即座にプッシュで通知する方法がないのです。 そのため、一定期間ごとにブラウザがサーバに
G2One Training Events ... Austin, TX Oct 21-23 Atlanta, GA Nov 4-6 Calgary, Canada Nov 11-13 Orange County, CA Nov 18-20 More info
目次 概説 使い方(1) 使い方(2) 基本のAppender ファイル保存系Appender ネットワーク系Appender JMSAppender OSログ系Appender JDBCAppender その他のAppender 1.3で追加されたAppender フィルタ機能 Joran Hacks(1.3) 自前 Appender の書き方!(1.3) Chainsaw(1.3) アスペクトはお好き? Log4cxxと小物ツール Log4php の使い方 Log4php の Appender たち もともとこの文書はバージョン 1.2.8 をベースに書いたものだが、2006年中に 1.3 がリリースされる、とアナウンスされていることもあり、フライングか?と思わなくもないが、1.3 対応をしました! あと、どうも要望のありげな log4php についての記述を大追加! 2007.9.1
このページは、学生の皆さんに1番近い立場の私達Acroquestの若手技術者が、 皆さんが目指そうとするSEについて説明をしました。 5,6年のベテラン先輩よりも、かなり解りやすくかかれている(ハズ(^^;)です。 是非、SEについて、理解を深めていただければ 幸いです。 さてみなさん、「SE」と聞いて、どんな仕事をしているかイメージが沸きますか? 簡単に言うと、SE(システムエンジニア)は、 「これ便利にして~」、「こんなものがあったらいいな~」 というお客様のお願いをコンピュータを使って実現してあげる仕事です。 この「コンピュータを使って実現する」=「システム開発する」なのです。 そして、コンピュータシステムを作るSEの仕事の流れは大きく分けて右図のようになります。 この仕事の流れの各段階を「工程」と呼んでいます。 ※ただし「工程」の区切り方は会社やチームによって異なっています。 では
学生の皆さんからの質問で意外と多いのが、「Javaがインストールできません!」というもの。そこでここでは第0回として、Javaのダウンロードからインストールまでの流れを説明します。 今回は2016年3月9日時点でJava SE 8(Java Platform, Standard Edition 8)の最新バージョンである、 "Java SE 8u74"のJava開発キットをWindows(64ビットマシン)にインストールするという設定で説明しています。 皆さんがこれからインストールする「Java」には、実はいろいろなバージョンが存在するのですが、もし、文章中のバージョンが異なる場合は、実際にインストールするJavaのバージョンに適宜読み替えてください。 STEP0 Windowsが32bitか64bitかを調べましょう まずは使用しているWindowsのbit数を調べましょう。 32bit
文脈 プレゼンテーション層では、リクエストをさまざまな方法により処理しなければならない 問題 クライアントからのWebリクエストやレスポンスに対して、前処理や後処理が必要 解決策 プラグイン可能なフィルタを作成し、リクエスト処理コードのコア部分への変更が不要な標準的な方法で共通サービスを処理。 フィルタは入力リクエストと、出力レスポンスを横取りし、前処理と後処理が行えるようにする。 文脈 プレゼンテーション層のリクエスト処理では、複数のリクエストにまたがった各ユーザの処理を制御、統合する必要があり、集中または分散管理する。 問題 ユーザが集中したメカニズムを通らずにビューにアクセスすると、 各ビューで独自にサービスを提供する必要が発生し、コードが重複 ビューのナビゲーションがビュー自身に任され、コンテンツとナビゲーションが混在してしまう 制御が分散すると保守が困難 解決策 リクエストを処理
2024-05-29 GitHub/ローカル・リモートブランチとoriginのはなし 2024-05-23 Java/暗号化 2024-05-15 PukiWikiにBasic認証をつける 2024-04-15 Java/Jenkins/プラグイン開発のTIPS集/Jenkins CLI 2024-03-09 OpenOffice.org/Linuxで常駐させる 2024-03-03 Java/Direct Web Remoting(DWR)をつかう 2024-02-20 Linux/sudoを使う 2024-02-14 Struts/リンクの作り方 2024-02-10 Linux/.forwardでメール受信時いろいろな処理をする。 2024-01-31 Subversion/削除してしまったファイルを元に戻す 2024-01-29 Struts/ActionMessagesによるエラ
新着記事一覧 OKI データ、植林活動による環境保護とカーボンオフセットをタイで実施 [14:42 9/30] TVアニメ『恋姫†無双』、待望のDVD第一巻登場! 特典は立体マウスパッド!! [14:29 9/30] 質問そのものに投票? 20%ルールから新サービスGoogle Moderator登場 [14:18 9/30] Google Chromeマルチプロセスの功罪、メモリ使用編 [14:10 9/30] HTML 4.01の正しい記述方法、最小構成編 [14:01 9/30] 【コラム】恋する家電 第3回 毎日一緒に過ごしたくなるカメラ、リコー「R10」 [14:00 9/30] 世界的に有名な"福田産コーデュロイ"のオリジナル服を発売 - 東武百貨店 [13:21 9/30] 【インタビュー】蜷川幸雄監督、吉高由里子主演の『蛇にピアス』を原作者・金原ひとみが語る
Blog of 0x1fff 0x1fff: 35 Google open-source projects that you probably don't knowにおいてGoogle Codeでホスティングされているプロジェクトから35のプロジェクトが紹介されている。もとはポーランド語で記載された0x1fff: 34 projekty Open Source udost?pnione przez Googleを英訳したものとあるが、翻訳する段階で1つプロジェクトが追加されて35になっている。その後さらに25のプロジェクトが、その後さらに34のプロジェクトが追加され、合計92のプロジェクトがまとめられている。マイコミジャーナルでニュースやハウツーとして取り上げたものも多い。取り上げられているプロジェクトは次のとおり。 テキストファイル処理 Google CRUSH (Custom Repo
2009年11月20日03:53 カテゴリWicketプログラミング 諸事情により wicket-rome による RSS 出力コードの抜粋 【追記】 『ここを参照してコードを書いた』的な記事を過去に書いていたw wicket-rome を使ってRSSを出力する場合、以下のような方法が見つかる。 http://jroller.com/wireframe/entry/wicket_feedpage public abstract class FeedPage extends WebPage { @Override public String getMarkupType() { return "xml"; } @Override protected final void onRender(MarkupStream markupStream) { PrintWriter w
Wicketの特徴 ※ 最近Guiceと共に気に入ってるWicketの公式サンプル解説を訳します。 Wicket (http://wicket.sourceforge.net) Swing-like OO Component Model Swingによく似たオブジェクト指向コンポーネント Pages and Components in Wicket are real Java objects that support encapsulation, inheritance and events. Wicketのページやコンポーネントは、カプセル化、継承、そしてイベントをサポートした真のJavaオブジェクトです。 Ease of Development 開発容易性(Ease of Development) Because Wicket is Java and HTML, you can lev
萌えキャラですね、わかります 自分のメモ用Wiki トップページページ一覧メンバー編集 Wicket 最終更新: himachoco 2009年06月17日(水) 20:34:22履歴 Tweet Wicket とは Wicket は Java 言語で書かれた Web アプリケーションフレームワークです。 POHP (Plain Old HTML Page) を用いていることや GUI アプリケーションのようにコンポーネントをページに貼り付けていくプログラミングモデルなどに特徴があります。 本家ページ http://wicket.apache.org/ Wicket とは何かをさらに知りたい方は Wicket/Features または Wicket/HelloWorld へどうぞ。 メニュー Wicket/Information Wicket の情報源 Wicket/Features Wi
Java SE 6 コードネーム Mustang の新機能を紹介 あなたは野生馬を乗りこなせるか (2007.2.10 更新)
そろそろpythonでもSQLを直に書くのが面倒になってきたので、O/Rマッパーを探してみたところ、幾つか種類があったので有名どころを使ってみることにしました。今回試したのは以下の4つです。 SQLAlchemy SQLObject Elixir Storm まず用途についてですが、僕はテーブルスキーマはSQLで直に書きますので、ORMでDDLを扱うつもりはありません。DMLを簡単に扱いたいというのが一番の目標です。そこで予め作成して置いたテーブルに対してCRUD操作のし易さを比べてみました。比較に使用したのは以下のテーブルです。 CREATE TABLE `books` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(100) DEFAULT NULL, `price` int(11) DEFAULT NULL, `isbn
OZACC.blog: 打ち合わせのアンチパターンより: はてなダイアリー – ma2の日記 打ち合わせのアンチパターン 議論中にのどまで出てきている事柄を言おうとして留まることがよくある。そういうときに考えていることは大体コレに当てはまる。 「検証不能な主張」 客観的に説明して相手を納得させることができない事を話すのはとても勇気の要ることで、話したその場でなく後々ずっと発言の責任を負うことになる。ま、会社で働いていると会社の責任ということにもなり、慎重にならざるを得なくなるのは確か。 難しいのは検証方法を知らないケース。これはもう時間を使うとか、人に聞くとかするしかないのだけど、気を抜くと「はず」という接尾語(?)を付けて濁して逃げるパターンになってしまう。つくづく世の中、知っていることも能力として必要だけど、調べる方法を知っていることが重要になってきたなと感じる今日この頃。 ちなみに自
『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日本 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直
前回の続き。。。 戻るボタンもそうなんだけど、例えばログインが必要なページにアクセスしたときに、ログインしていなかった場合、ログインページに遷移する。で、ログインした後に、最初にアクセスしようとしたページに遷移する。 ということがしたい。というわけで、以下のようにしてみる。 LoginPage.java public class LoginPage extends WebPage { private Class<? extends Page> clazz; public LoginPage() { this(HomePage.class); } public LoginPage(Class<? extends Page> clazz) { super(); this.clazz = clazz; this.setDefaultModel(new CompoundPropertyModel<
「詳細設計書」と呼ばれるドキュメントがあります。各処理の入出力や処理概要を記載した文章です。 入力: 「性別と身長のペア」のリスト 出力: 男性の平均身長」と「女性の平均身長」の差 処理概要: 変数「男性の合計身長」「女性の合計身長」「男性の人数」「女性の人数」を 0 で初期化する 入力を受け取る 入力されたリストから要素を読み込む 入力されたリストの要素数だけ以下を繰り返す 要素を1つ読み込み、条件分岐する もし要素が男性なら、変数「男性の合計身長」に身長を加算し、変数「男性の人数」を1増加させる もし要素が女性なら、変数「女性の合計身長」に身長を加算し、変数「女性の人数」を1増加させる 次の要素を読み込む 「男性の合計身長」÷「男性の人数」−「女性の合計身長」÷「女性の人数」を、変数「計算結果」に代入する 出力する イメージとしては、こんな感じ。各社それぞれ、どんな詳細設計書を書いてい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く