JAVAと方法(Zhuanzhai)データベース接続

データベースへの接続のJavaメソッド
                              

_2 Javaデータベース接続で一方が第二の接続するJDBC-ODBCブリッジを使用する2つの主要な方法があり、接続するための適切なドライバベンダーに関連付けられています。

1、JDBC-ODBCブリッジ

JDBC-ODBCブリッジJdbcOdbc.Classは、ローカルライブラリとし、ODBCドライバにアクセスするために達成されます。Windowsプラットフォームのために、ローカル・データベースは、ダイナミックリンクライブラリDLL(JDBCODBC.DLL)です。
デザインのODBCやJDBC非常に近いので。内部では、JDBC、ODBC呼び出しにマップのドライバーは、そう、あなたは、JDBCおよび使用可能な任意のODBCドライバと対話することができます。この橋の利点は、現在、ほぼすべてのデータベースへのJDBCアクセスを行う能力を有することです。図通路ように示されているように:

アプリケーション---のJDBC API --- JDBC-ODBC --- ODBCのAPI --- ODBCデータソース層---。

JAVAの実装例:GoodsSupplyは、SQL Server 2000のデータベースに接続と仮定します。

URL =文字列"JDBC:ODBC:GoodsSupply";
試み{
Class.forNameの( "sun.jdbc.odbc.JdbcOdbcDriver"); //ロードドライバ
}キャッチ(ClassNotFoundExceptionがE){
System.out.printlnは(「JDBCを読み込むことができませんブリッジドライバ-odbc ");
System.err.print(" ClassNotFoundExceptionが: ");
System.err.println(e.getMessage());
}
接続たDriverManager.getConnection = CON(URL、" USER ""パスワード「) ; //認証を使用してSQL-クライアントアクセス
のDatabaseMetaData DMD = con.getMetaData(); // DMDは、 それぞれの接続ケースで
のSystem.out.println( "データベース接続:" + dmd.getURL());
のSystem.out.println ( "運転者:" + dmd.getDriverName())。

ステートメントSM = con.createStatement()。
文字列のコマンド= + tableNameの"から"+ CNAME +"を選択";
ResultSetのRS = sm.executeQuery(コマンド)。//执行查询

やる
{
文字列の結果が= rs.getString(CNAME); //設定中国語データベース、トランスコーディングなし
// =新しい新しいString(result.getBytes( "ISO-8859-1")、 "GB2312")を結果;
システム。 out.printlnを(結果);
}ながら(rs.next())。

}
2.ベンダ提供ドライバ

この実装では、直接JDBC APIは、直接ネットワーク・コールを呼び出すことができ、それを通して、専用のネットワークプロトコルを使用して作成直接使用するベンダー提供のドライバデータベースです。これは、一般的なパフォーマンスが最も簡単な方法で、より良い、だけでなく、実用的であると呼ばれています。それはステップなので、あなたは他のライブラリやミドルウェアをインストールする必要があります。ほとんどすべてのデータベース・ベンダーは、このJDBCドライバを提供し、あなたはまた、サードパーティベンダーからこれらのドライバを入手することができ、そのデータベース用にこのデータベースを提供しています。
ウェブサイトからhttp://industry.Java.sun.com/products/jdbc/drivers/は、利用可能なすべてのドライバの一覧を見ることができます。結果は以下の通りである:アプリケーション--- JDBCのAPI --- ---ドライバデータソースを。

あなたは、まずJDBCドライバをインストールする必要があります。

JAVAは、SQLのクライアントアクセスライセンスの例に:(例を実現しています。)

試し
{
Class.forNameの( "com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.printlnは( "ドライバがロードされている");
// SQL Serverの着陸アプローチは、SQL Serverパスワード認証を使用する必要があり
接続たDriverManager.getConnection = CON( "JDBC:マイクロソフト:のSQLServer:// SERVERNAME:1433"、 "USER"、 "PASSWORD");
con.setCatalog( "GoodsSupply");
System.out.printlnは(「OK、への接続に成功データベース");
}キャッチ(例外EX){
ex.printStackTrace();
}
ステートメントcon.createStatement SM =();
文字列のコマンド=" SELECT "CNAME + +"「+ tableNameのから;
ResultSetのsm.executeQueryのRS =(コマンド) ;
DO
{
結果= rs.getString(CNAME);
//結果=新しい新しいString(result.getBytes( "ISO-8859-1 ")、" GB2312" );
System.out.printlnは(結果);
}一方(rs.next())。
}

JAVA一般的なデータベース接続の3概要〔からZZ http://www.54bk.com/more.asp?name=syc&id=4184 ]

1. MySQLの(http://www.mysql.com)mm.mysql-2.0.2-bin.jarを
Class.forNameの( "また、org.gjt.mm.mysql.Driver")。
CN =したDriverManager.getConnection( "JDBCます。mysql:// MyDbComputerNameOrIP:3306 / myDatabaseName"、sUsr、SPWD)。

2. PostgreSQLの(http://www.de.postgresql.org)pgjdbc2.jar
にClass.forName( "org.postgresql.Driver")。
CN =したDriverManager.getConnection( "JDBC:postgresqlの:// MyDbComputerNameOrIP / myDatabaseName"、sUsr、SPWD)。

3.オラクル(http://www.oracle.com/ip/deploy/database/oracle9i/)classes12.zip
にClass.forName( "oracle.jdbc.driver.OracleDriverと");
CN =たDriverManager.getConnection( "JDBC:オラクル:薄い:@MyDbComputerNameOrIP:1521:ORCL"、sUsr、SPWD)。

4. Sybaseの(http://jtds.sourceforge.net)jconn2.jarを
Class.forNameの( "com.sybase.jdbc2.jdbc.SybDriver")。
CN =たDriverManager.getConnection( "JDBC:SYBASE:Tdsが:MyDbComputerNameOrIP:2638"、sUsr、SPWD)。
//(デフォルト-ユーザー名/パスワード: "DBA" / "SQL")

5.マイクロソフトのSQLServer(http://jtds.sourceforge.net
Class.forNameの( "net.sourceforge.jtds.jdbc.Driver");
CN =たDriverManager.getConnection( "JDBC:JTDS:のSQLServer:// MyDbComputerNameOrIP:1433 /マスター"、sUsr、SPWD)。

6.マイクロソフトのSQLServer(http://www.microsoft.com
Class.forNameの( "com.microsoft.jdbc.sqlserver.SQLServerDriver");
CN =したDriverManager.getConnection( "JDBC:マイクロソフト:のSQLServer:// MyDbComputerNameOrIP:1433; databaseNameの=マスター"、sUsr、SPWD)。

7. ODBC
にClass.forName( "sun.jdbc.odbc.JdbcOdbcDriver")。
接続CN =たDriverManager.getConnection( "JDBC:ODBC:" + SDSN、sUsr、SPWD)。

8.DB2
にClass.forName( "com.ibm.db2.jdbc.net.DB2Driver")。
文字列のURL = "はjdbc:db2の://192.9.200.108:6789 / SAMPLE"
CN =したDriverManager.getConnection(urlには、sUsr、SPWD)。 

抜粋:   http://blog.163.com/wangyongfei_2008@yeah/blog/static/172238329201151173525795/      

ます。https://my.oschina.net/garyun/blog/602804で再現

おすすめ

転載: blog.csdn.net/weixin_33860737/article/details/91774299