JDBC(Java Data Base Connectivity、Java Database Connectivity)は、SQLステートメントを実行するためのJava APIです。複数のリレーショナルデータベースへの統一されたアクセスを提供できます。これは、Java言語で書かれた一連のクラスとインターフェイスで構成されています。 JDBCは、データベース開発者がデータベースアプリケーションを作成できるようにするためのより高度なツールとインターフェイスを可能にするベンチマークを提供します。 JDBCはデータベースに直接アクセスできず、データベースメーカーが提供するJDBCドライバーに依存する必要があります。
データベース接続
Javaのデータベースにアクセスする場合は、最初にデータベースドライバーをロードする必要があります。データベースドライバーは、最初のアクセスで1回だけロードする必要があります。次に、データベースにアクセスしてデータベース接続を取得するたびに接続インスタンスを作成して、データベースで動作するSQLステートメントを実行できるようにします。最後に、使用後にデータベース接続をリリースします。
データベースドライバークラス
異なるデータベースは、異なるJDBCインターフェイスを実装するため、異なるデータベースドライバーパッケージが生成されます。ドライバーパッケージには、データベース接続を担当するいくつかのクラスが含まれており、操作したいSQLステートメントを渡します。私のPCはSQL2012を使用しているため、http://www.microsoft.com/zh-cn/search/downloadresults.aspx?q=jdbcダウンロードドライバーをここに行かなければなりません
ダウンロード後、新しく作成されたJava_Projectにドライバーパッケージをインポートします
右クリックしてプロジェクトを選択します>> [パスのビルド] >>外部アーカイブの追加...解凍されたファイルをダウンロードします
インポートが成功した後のプロジェクト:
パッケージcom.project_database01; import java.sql.connection; Import java.sql.drivermanager; public class selectquery {private connection conn; /**接続を返すメソッド*/ public Connection getConnection(){try {class.forname( "com.microsoft.sqlserver.jdbc.sqlserverdriver"); System.out.println( "データベースドライバーの読み込みに正常に"); conn = drivermanager.getConnection( "jdbc:sqlserver:// localhost:1433; databasename = java_conn_test"、 "sa"、 "123456"); if(conn == null){system.out.println( "データベース接続に失敗した"); System.out.println("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- e.printstacktrace(); SQLSERVEデータベースjava_conn_testでtb_userを実行して、データを追加、削除、変更、および確認します。
パッケージcom.project_database01; import java.sql.connection; Import java.sql.preparedStatement; import java.sql.Resultset; Import java.sql.Statement; public class startmain {private static connection conn; public static void main(string [] args){// dodo auto-enerated method stub conn = new selectquery()。getConnection(); getInsert(); getSelect(); getUpdate(); getSelect(); getDelete(); getSelect(); } / * * insert * /public static void getInsert(){if(conn!= null){// insert system.out.println( "-----------挿入-----------"); int x = 1+(int)(math.random()*5000); string insert_str = "tb_userに挿入(username、userpwd、userid)values( 'name _"+x+"'、 'pwd _"+x+"'、newId())"; try {ステートメントinsertStatement = conn.createStatement(); int result = insertStatement.executeUpdate(insert_str); if(result> 0){system.out.println( "アドレスに正常に"); System.out.println("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ System.out.println("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- try {preatedstatement selectps = conn.preparestatement(select_str);結果rs = selectps.executequery(); while(rs.next()){string name = rs.getString( "username");文字列pwd = rs.getString( "userpwd"); string userid = rs.getString( "userid"); System.out.println(name+"/t"+pwd+"/t"+userid); } system.out.println( "query suctune"); System.out.println("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- system.out.println( "----------- insert updation_str =" userpwd+'xxxxxxx' fa562573-218a-4205-b67d-ebdfac3f8329 result = updateStatement.executeUpdate(update_str); System.out.println("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- System.out.println( "--------------------"); }} / * * delete * /public static void getDelete(){if(conn!= null){// delete system.out.println( "----------削除------------"); string delete_str = "delete tb_user where userid!= 'fa562573-218a-4205-b67d-ebdfac3f8329'"; try {Statement deleteStatement = conn.createStatement(); int result = deletestatement.executeUpdate(delete_str); if(result> 0){system.out.println( "削除成功!"); System.out.println("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- }} else {system.out.println( "データベース接続を確認してください");プログラムを実行します:
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。