約 1,513,453 件
https://w.atwiki.jp/iwashi_t/pages/14.html
ExcelファイルのデータをRに読み込む Excel ファイルを R で開く。途中ファイル選択ダイアログが表示されるので、適切なファイルを選ぶ。 library("RODBC") conn - odbcConnectExcel(); テーブルの一覧を表示させる。 sqlTables(conn); 1 C \\DOCU.....motorcycle TABLE_SCHEM TABLE_NAME TABLE_TYPE REMARKS 1 NA 表1$ SYSTEM TABLE NA SQL問い合わせで表データを変数に代入する。問い合わせ後はodbc接続を閉じる。 dtframe - sqlQuery(conn,"select * from [表1$]") odbcClose(conn) パッケージをインストールする install.packages("C \\mgcv_1.4-1.zip",contriburl=NULL) CSVファイルからデータを読み込む batting - read.csv("batting2007.csv", header=FALSE) CSVファイルにファイルを保存する batting - read.csv(X,"batting2007.csv") R のplot を latex に取り込む方法
https://w.atwiki.jp/m_shige1979/pages/634.html
ODBC サンプル Imports System.Data.Odbc Module Module1 Sub Main() Dim cn As OdbcConnection Dim cm As OdbcCommand Dim rs As OdbcDataReader Dim str As String Dim sql As String str = String.Format("DSN={0}; UID={1}; PWD={2}", _ "mysql", "root", "mysql") cn = New OdbcConnection cn.ConnectionString = str cn.Open() sql = "select * from testtable1" cm = New OdbcCommand cm.Connection = cn cm.CommandText = sql rs = cm.ExecuteReader() While (rs.Read()) Dim strfld(rs.FieldCount - 1) As String For i As Integer = 0 To rs.FieldCount - 1 Step 1 strfld(i) = rs(i) Next i Console.WriteLine(Join(strfld, vbTab)) End While cn.Close() Console.Read() End Sub End Module
https://w.atwiki.jp/lmes2/pages/131.html
DBConnect・DBClose・DBGet(System.Data.Odbc 名前空間) 概要 ADO.NET(ODBC)によるDB操作関数群。 ※この項のサンプルは、私のローカルマシン(マシン名:YOKOSAN)の VisualStudio2005 に付属するSQLServer(ExpressEdition)に接続する場合の接続文字列をそのまま記載してある為、環境に応じて適宜変更すること。 参照 .NET Framework クラス ライブラリ System.Data.ODBC 名前空間 参考 SQLの窓 / イマドキの Multi Language / 各種データベース接続 SQLの窓 / Web アプリケーションクラス / ASP標準化 / dbMySQL.inc 前提条件 新しいwebサイトの作成 データベースへの接続の追加 新しいテーブルの追加 テーブルにデータを追加 共通関数の定義ファイルを追加 手順 default.aspx.vb を以下のように変更。 Partial Class _Default Inherits class_common Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim DBType As String = "DBの種類" Dim strTarget As String = "サーバー名・インスタンス名" Dim strDB As String = "DB名" Dim strUser As String = "ユーザ名" Dim strPass As String = "パスワード" Dim DBType As String = "ASP.NET開発サーバ" Dim strTarget As String = "YOKOSAN\SQLEXPRESS" Dim strDB As String = "master" Dim strUser As String = "" Dim strPass As String = "" コネクション作成 Dim Cn As Data.Odbc.OdbcConnection = New Data.Odbc.OdbcConnection If Not DBConnect(DBType, Cn, strTarget, strDB, strUser, strPass) Then Response.Write("接続失敗") Response.End() End If クエリ作成 Dim selectQuery As String = "select * from hoge " データ取得 Dim Dtr As Data.DataTableReader = Nothing If Not DBGet(Cn, Dtr, selectQuery, False) Then Response.Write("データ取得失敗") Response.End() End If DataRaeder.Readは、以下の機能を持つ。PHPにおけるfetch関数に近い。 1.一行読み込む 2.カーソルを進ませる(ADOにおけるRecordset.Movenextの代わり) 3.読み込めない場合はFalseを返す(ADOにおけるRecordset.EOFの代わり) 表示用バッファ Dim str_temp As String = New String("") str_temp = " table " Do While (Dtr.Read) str_temp = " tr " For i As Integer = 0 To Dtr.FieldCount - 1 str_temp = " td " str_temp = Dtr.Item(i) str_temp = " /td " Next str_temp = " /tr " Loop str_temp = " /table " データ表示 Response.Write(str_temp) 接続を閉じる Dtr.Close() DBClose(Cn) End Sub End Class 以下、実行結果。 not found (262.jpg)
https://w.atwiki.jp/dellkeitai/pages/23.html
SQL Server http //msdn.microsoft.com/ja-jp/library/ms378422.aspx sqljdbc4.jar JDBC4.0をサポート JRE6用 sqljdbc.jar JDBC3.0をサポート JRE5用 SQL Server2005,2008で使用できる。 Oracle ojdbc6.jar KROWN 58280,151372
https://w.atwiki.jp/lmes2/pages/209.html
DBConnect・DBClose・DBGet(System.Data.Odbc 名前空間)(C#) 概要 ADO.NET(ODBC)によるDB操作関数群。 ※この項のサンプルは、私のローカルマシン(マシン名:YOKOSAN)の VisualStudio2005 に付属するSQLServer(ExpressEdition)に接続する場合の接続文字列をそのまま記載してある為、環境に応じて適宜変更すること。 参照 .NET Framework クラス ライブラリ System.Data.ODBC 名前空間 参考 SQLの窓 / イマドキの Multi Language / 各種データベース接続 SQLの窓 / Web アプリケーションクラス / ASP標準化 / dbMySQL.inc 前提条件 新しいプロジェクトの作成 共通関数の定義ファイルを追加(C#) 手順 Form1.cs[デザイン] に、DataGridView コントロールを配置する。 「親コンテナにドッキングする」を選択。 not found (498.jpg) Form1.cs を以下のように変更。 「namespace」は適宜変更のこと。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.Odbc; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsApplication5 { // 共通処理定義クラスを継承 public partial class Form1 class_common { public Form1() { InitializeComponent(); string DBType = ".NET開発サーバ"; string strTarget = "YOKOSAN\\SQLEXPRESS"; string strDB = "master"; string strUser = ""; string strPass = ""; // コネクション作成 OdbcConnection Cn = new OdbcConnection(); if ( !DBConnect(DBType, ref Cn, strTarget, strDB, strUser, strPass)) { MessageBox.Show("接続失敗"); } // クエリ作成 string selectQuery = "select 1"; // データ取得 DataTableReader Dtr = null; if (!DBGet(ref Cn, ref Dtr, selectQuery, false)) { MessageBox.Show("データ取得失敗"); } // dataGridView1 にデータソース指定 DataTable DT = new DataTable(); DT.Load(Dtr); dataGridView1.DataSource = DT; // 接続を閉じる DBClose(ref Cn); } } } 以下、実行結果。 not found (499.jpg)
https://w.atwiki.jp/ma-100140/pages/54.html
何故かunixODBCでDB2を使った時に null値があるとうまく動かない SQL SELECT sid,sid_nk,pms_u_ymd,COALESCE(dummykbn, ) from syoyuki where sid=456; +------------+-------------+---------------------------+--+ | SID | SID_NK | PMS_U_YMD | 4| +------------+-------------+---------------------------+--+ | 456 | 456 | 456 | | +------------+-------------+---------------------------+--+ SQLRowCount returns -1 1 rows fetched PMS_U_YMD 、dummykbnの2つがnullである。 dummykbnは強制的にCOALESCEでnullなら に変えている。as句をつけてないのでカラム名が4になっています。 しかし、PMS_U_YMDはnullのため、何故か1つ前の項目と同じ値が入っています。 英文のサイトを見ても解決策はなさそう。やっぱりCOALESCEを使えとか書いてある。 しかし、DB2のモジュールが合ってないとか書いてた英文のサイトもあったような気がする。 もう一度、検索してみよう。 http //www-01.ibm.com/support/docview.wss?uid=swg21689265 これじゃない? As in the example above, the segmentation fault occurs because libdb2.so is specified (which is the 32-bit ODBC driver) whereas the application is 64-bit so the driver should be pointing to libdb2o.so (which is the 64-bit ODBC driver). The line should then read ふむふむ、32bitと64bitではドライバーが違う?え~っと、今のサーバーは64bitだ。odbcinst.iniを確かめる。 何と、32bit版になっている。早速64bit版に書き換えよう。 Type of application DB2 driver to specify 32-bit ODBC Driver Manager libdb2.* 64-bit ODBC Driver Manager libdb2o.* (db2o.o for AIX) 変更後、もう一度チャレンジ。 SQL SELECT sid,sid_nk,pms_u_ymd,COALESCE(dummykbn, ) as dummykbn from syoyuki where sid=456; +------------+-------------+---------------------------+--+ | SID | SID_NK | PMS_U_YMD | 4| +------------+-------------+---------------------------+--+ | 456 | 456 | | | +------------+-------------+---------------------------+--+ SQLRowCount returns -1 1 rows fetched SQL SELECT sid,sid_nk,pms_u_ymd,dummykbn from syoyuki where sid=456; +------------+-------------+---------------------------+---------+ | SID | SID_NK | PMS_U_YMD | DUMMYKBN| +------------+-------------+---------------------------+---------+ | 456 | 456 | | | +------------+-------------+---------------------------+---------+ SQLRowCount returns -1 1 rows fetched やっと、正常になった。3年くらいかかってしまいました。
https://w.atwiki.jp/lmes2/pages/177.html
MySQLのODBCドライバのインストール 概要 MySQL のODBCドライバをインストールする方法。 手順 えー、まず、公式のODBCドライバーDLページ から、ODBCをDLする。 この項を書いている時点での最新は「MySQL Connector/ODBC 3.51」なので、以後これで進める。 windows用の「DownLoad」からDLできる。 not found (467.jpg) DLしたzipを解凍し、「setup.exe」を実行。 not found (468.jpg) not found (469.jpg) not found (470.jpg) not found (471.jpg) 以上、インストールは完了。 これよりDSNの登録を行う。 「スタートメニュー」 - 「ファイル名を指定して実行」 - 「odbcad32」 not found (472.jpg) 「システムDSN」タブ - 「追加」 not found (473.jpg) 「MySQL ODBC 3.51 Driver」 - 「完了」 not found (474.jpg) ■DSNの設定 「Data Source Name」: DSNの呼び名。ODBCがDSNを指定する場合、この名称を使用する。 「Server」: MySQLが動作するマシンを指定。通常IPアドレスと思われるが、この項では「Localhost」 「User」: MySQLのユーザ。 「Password」: 同パスワード。 not found (475.jpg) 上記DSNの設定によって、「Database」のプルダウンが開くようになる。(設定が間違っているとプルダウン中の項目が見えない) 「test」データベースを選択する。 not found (476.jpg) 「test」を押す。 not found (477.jpg) 「成功しました」と英語でメッセージがでればok。 でなければ、DSNの設定が間違っていたり、MySQLが起動していない可能性がある。 not found (478.jpg) 「ok」を押す。 以上でDSNの設定も完了。 not found (479.jpg)
https://w.atwiki.jp/c0metssd/pages/28.html
ドライバのダウンロード http //www.postgresql.org/ftp/odbc/versions/msi/ http //ftp.postgresql.org/pub/odbc/versions/msi/psqlodbc_09_03_0300-x64.zip 解凍したpsqlodbc_x64.msiを実行してインストール ODBC登録 コントロールパネル→管理ツール→データソース(ODBC)を選択 32bit版を登録したい場合は、%windir%\SysWOW64\odbcad32.exeを使うこと! 64BitOSに32Bitオフィスをインストールした場合は、32BitのODBCドライバをインストールする必要があり、 コントロールパネルからたどると64Bit用のODBC設定しか起動しない。。。 (64Bit版ODBCは%windir%\System32\odbcad32.exeが実体) ユーザーDSNで追加ボタンをクリック 「PostgreSQL Unicode」を選択して完了ボタンをクリック データソース名:PostgreSQL32b SSL Mode:優先 ←商用環境は「必須」? サーバ名:localhost データベース名:***** Port:5432 ユーザ名:**** パスワード:**** テストボタンをクリックして、「Connection successful」が出れば「保存」ボタンをクリックして終了する excelから接続 マクロで参照設定をクリックして、ライブラリを登録する Microsoft ActiveX Data Objects 6.1 Library excel上でvisual basic editorを起動して、ボタンを追加して、ボタンのイベントを記述する Dim adoCon As New ADODB.Connection adoCon.Open "DSN=PostgreSQL32b;" データソースで指定した名前 Dim adoRS As ADODB.Recordset Set adoRS = adoCon.Execute("SELECT * FROM userinfo") Label2.Caption = adoRS("name") Label3.Caption = adoRS("age") adoRS.Close adoCon.Close Set adoRS = Nothing Set adoCon = Nothing
https://w.atwiki.jp/developmenttips/pages/91.html
JDBCとはRDBにアクセスするための標準JavaAPI
https://w.atwiki.jp/omisono_php/pages/39.html
AccessとMysql の設定でとても困ったこと・・・。 解決済みの問題等を覚え書き my.ini と my.cnf の設定 [WinMySQLAdmin] Server=c /xampp/mysql/bin/mysqld-nt.exe datadir = c /xampp/mysql/bin [mysqld] default-character-set=sjis [mysql] default-character-set=sjis [mysql-dump] default-character-set=sjis ######################################## [client] port = 3306 socket = "C /xampp/mysql/mysql.sock" [mysqld] port= 3306 socket= "C /xampp/mysql/mysql.sock" basedir="C /xampp/mysql" tmpdir="C /xampp/tmp" datadir="C /xampp/mysql/data" skip-locking key_buffer = 16M max_allowed_packet = 1M table_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M skip-character-set-client-handshake character-set-server = sjis collation-server = sjis_japanese_ci server-id = 1 innodb_data_home_dir = "C /xampp/mysql/" innodb_data_file_path = ibdata1 10M autoextend innodb_log_group_home_dir = "C /xampp/mysql/" innodb_log_arch_dir = "C /xampp/mysql/" innodb_buffer_pool_size = 16M innodb_additional_mem_pool_size = 2M innodb_log_file_size = 5M innodb_log_buffer_size = 8M innodb_flush_log_at_trx_commit = 1 innodb_lock_wait_timeout = 50 [mysqldump] quick max_allowed_packet = 16M default-character-set = SJIS skip-opt create-options set-charset hex-blob single-transaction master-data [mysql] default-character-set = SJIS no-auto-rehash [isamchk] key_buffer = 20M sort_buffer_size = 20M read_buffer = 2M write_buffer = 2M [myisamchk] key_buffer = 20M sort_buffer_size = 20M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] interactive-timeout という形にしたところ dos窓から操作した variables like ( char% ); で調べてもC \xampp\mysql\bin mysql -u root -p Enter password ******** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 81 Server version 5.0.51b-community-nt MySQL Community Edition (GPL) Type help; or \h for help. Type \c to clear the buffer. mysql show variables like char% ; +--------------------------+-------------------------------------+ | Variable_name | Value | +--------------------------+-------------------------------------+ | character_set_client | sjis | | character_set_connection | sjis | | character_set_database | sjis | | character_set_filesystem | binary | | character_set_results | sjis | | character_set_server | sjis | | character_set_system | utf8 | システムの utf8 は固定みたいです。 | character_sets_dir | C \xampp\mysql\share\charsets\ | +--------------------------+-------------------------------------+ 8 rows in set (0.08 sec) mysql exit; Bye C \xampp\mysql\bin とこうなった。 my.ini と my.cnf の読込順 後から読み込まれた設定が、前の設定を上書きします。 Unix系列の場合 /etc/my.cnf → データディレクトリ/my.cnf → --defaults-extra-file=で指定されたファイル → ~/.my.cnf 「データディレクトリ/my.cnf」 は、コンパイル時に指定されたデータディレクトリ固定です。 MS-Windows 系列の場合 %WINDIR%\my.ini → C \my.cnf → --defaults-extra-file=で指定されたファイル my.ini , my.cnf が同時に存在する時は、両方読まれる。my.ini が先に読まれる(今は) 特別に 全ての OS において --defaults-file= で設定ファイルが指定された場合、指定されたファイルだけが読まれる。 とあります。どういう順番で読み込まれるのかはよくわからないのですが、c \windows ディレクトリにmy.ini と my.cnf を同時にコピーすると読み込んだ。この設定で、めでたく sjis でデータベースを構築することができたみたい。設定だけきちんとやって PHP できちんと表示されるかどうかをテストしたい。