2013年8月14日水曜日

テーブルの作成とデータ追加:SQLite


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
 
public class SqliteTest {
 
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO 自動生成されたメソッド・スタブ
 
  try {
   // JDBCドライバーの指定
   Class.forName("org.sqlite.JDBC");
 
   // データベースに接続する なければ作成される
   Connection con = DriverManager.getConnection("jdbc:sqlite:../database.db");
 
   // Statementオブジェクト作成
   Statement stmt = con.createStatement();
 
   //テーブル作成 すでにある場合は例外が発生
   stmt.executeUpdate("create table nameTable( id integer, name string )");
    
    //テーブルにデータを追加
   stmt.executeUpdate("insert into nameTable values(1, 'sakura')");
 
  } catch (ClassNotFoundException e) {
   // TODO 自動生成された catch ブロック
   e.printStackTrace();
  } catch (SQLException e) {
   // TODO 自動生成された catch ブロック
   // Connection の例外が発生した時
 
   e.printStackTrace();
  }
 }
}



Eclipse で SQLite 準備からデータベース作成・接続まで

1.SQLite用のJDBCドライバーをダウンロードしてくる。
https://bitbucket.org/xerial/sqlite-jdbc


2.Eclipse のパッケージエクスプローラからSQLite を使うプロジェクトをせんたくして、

右クリックからプロパティーを選択して、Javaのビルド・パス でライブラリタブを選択して、

外部ライブラリを登録する。
準備完了!

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
public class SqliteTest {
 
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO 自動生成されたメソッド・スタブ
 
  try {
   // JDBCドライバーの指定
   Class.forName("org.sqlite.JDBC");
 
   // データベースに接続する なければ作成される
   Connection con = DriverManager.getConnection("jdbc:sqlite:../database.db");
 
  } catch (ClassNotFoundException e) {
   // TODO 自動生成された catch ブロック
   e.printStackTrace();
  } catch (SQLException e) {
   // TODO 自動生成された catch ブロック
   // Connection の例外が発生した時
 
   e.printStackTrace();
  }
 }
}

2013年8月13日火曜日

テーブルの中のリンクアドレスをすべて取得する。

import java.io.IOException;
 
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
 
 
public class paint {
 
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO 自動生成されたメソッド・スタブ
   
   
   try {
   Document document = Jsoup.connect(url).get();
    
            Element table = document.getElementById("tableIdName");
             
            Elements links = table.getElementsByTag("a");
             
            for (Element link : links) {
             String linkHref = link.attr("href");
             System.out.println( linkHref );
            }
    
  } catch (IOException e) {
   // TODO 自動生成された catch ブロック
   e.printStackTrace();
  }
 }
 
}