目次
JDBC编程步骤:
一、注册加载JDBC驱动程序;
二、得到连接对象 Connection
三、创建 Statement对象
四、执行sql语句
五、处理结果 两种情况:
六、关闭资源释放资源

JDBC使用步骤

Jun 07, 2016 pm 04:10 PM
jdbc 使用 負荷 ステップ 登録する プログラミング ドライブ

JDBC编程步骤: 一、注册加载JDBC驱动程序; 注册加载驱动driver,也就是强制类加载:其注册加载JDBC驱动有三种方法: 方法一:Class.forName(DriverName); 其中DriverName=Driver包名。Driver类名; Oracle的DriverName=“oracle.jdbc.driver.OracleDriver

JDBC编程步骤:

一、注册加载JDBC驱动程序;

注册加载驱动driver,也就是强制类加载:其注册加载JDBC驱动有三种方法:

方法一:Class.forName(DriverName); 其中DriverName=Driver包名。Driver类名;
Oracle的DriverName=“oracle.jdbc.driver.OracleDriver“;
SQLServer的DriverName=“com.microsoft.jdbc.sqlserver.SQLServerDriver“;
方法三:直接创建一个驱动对象:new oracle.jdbc.driver.OracleDriver();

MySql的DriverName=“com.mysql.jdbc.Driver“;

方法二:Class.forName(DriverName).newInstance();

代码完成两个功能:第一,把驱动程序加载到内存里;第二,把当前加载的驱动程序自动去DriverManager那注册,DriverManager是JDBC规范中唯一的Java类。

二、得到连接对象 Connection

要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。
使用DriverManager的getConnectin(Stringurl , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。
例如://连接MySql数据库,用户名和密码都是root
String url ="jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "root" ;
try{
Connection con =DriverManager.getConnection(url ,username , password ) ;
}catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace();
}

1、DriverManager在JDBC规范中是类而不是接口,它是一个服务类,用于管理JDBC驱动程序,提供getConnection()方法建立应用程序与数据库的连接。当JDBC驱动程序加载到内存时,会自动向DriverManager注册,此行代码发出连接请求,DriverManager类就会用注册的JDBC驱动程序来创建到数据库的连接。

2、DriverManager.getConnection()是个静态方法。

3、DriverManager在java.sql包中,当我们调用sql包里任何一个类(包括接口)的任何一个方法时都会报一个编译时异常SQLException。这里我们使用一个try块后跟多个catch块解决。

4、方法参数URL:统一资源定位符。我们连接的数据库在哪台主机上(这个通过ip地址确定),这个主机有可能装了好几种数据库软件,比如SqlServer,mysql,oracle,那么我们连接哪个数据库要通过端口号来确定,端口号又称服务号监听号,sqlserver为1433,mysql为3306,oracle为1521:;下表列出常用数据库软件的url写法:

Oracle: jdbc:oracle:thin:@ip:1521:dbName;

MySql:jdbc:mysql://ip:3306:dbName;
SQLServer:jdbc:sqlserver://ip:1443;databaseName=dbName;

5、当使用本机ip地址连接时需要关闭防火墙,否则连接不上,使用localhost或127.0.0.1则不用关闭防火墙。

三、创建 Statement对象

1、执行静态SQL语句。通常通过Statement实例实现。

2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement();

PreparedStatement pstmt=con.prepareStatement(sql);

CallableStatement cstmt =con.prepareCall("{CALLdemoSp(? , ?)}") ;

四、执行sql语句

Statement接口提供了三种执行SQL语句的方法:executeQuery、executeUpdate 和execute

1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。

2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATETABLE和DROP TABLE等

3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的 语句。具体实现的代码:

ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; int rows = stmt.executeUpdate("INSERTINTO ...") ; boolean flag =stmt.execute(String sql) ;

五、处理结果 两种情况:

1、执行更新返回的是本次操作影响到的记录数。

2、执行查询返回的结果是一个ResultSet对象。

ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。

使用结果集(ResultSet)对象的访问方法获取数据:

while(rs.next()){

String name = rs.getString("name") ;

String pass = rs.getString(1) ; // 此方法比较高效

}

(列是从左到右编号的,并且从列1开始)

六、关闭资源释放资源

操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:

1、关闭记录集

2、关闭声明

3、关闭连接对象

if(rs != null){ // 关闭记录集

try{

rs.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

if(stmt != null){ // 关闭声明

try{

stmt.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

if(conn != null){ // 关闭连接对象

try{

conn.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

この Apple ID は iTunes Store でまだ使用されていません: 修正 この Apple ID は iTunes Store でまだ使用されていません: 修正 Jun 10, 2024 pm 05:42 PM

AppleIDを使用してiTunesStoreにログインすると、「このAppleIDはiTunesStoreで使用されていません」というエラーが画面に表示される場合があります。心配するようなエラー メッセージはありません。これらのソリューション セットに従って問題を修正できます。解決策 1 – 配送先住所を変更する iTunes Store にこのプロンプトが表示される主な理由は、AppleID プロファイルに正しい住所がないことです。ステップ 1 – まず、iPhone で iPhone 設定を開きます。ステップ 2 – AppleID は他のすべての設定の最上位にある必要があります。それで、開けてください。ステップ 3 – そこに到達したら、「支払いと配送」オプションを開きます。ステップ 4 – Face ID を使用してアクセスを確認します。ステップ

WeChat最新版へのアップグレード手順(WeChat最新版へのアップグレード方法を簡単にマスター) WeChat最新版へのアップグレード手順(WeChat最新版へのアップグレード方法を簡単にマスター) Jun 01, 2024 pm 10:24 PM

WeChat は、より良いユーザー エクスペリエンスを提供するために新しいバージョンを継続的にリリースしている中国のソーシャル メディア プラットフォームの 1 つです。 WeChat を最新バージョンにアップグレードすることは、家族や同僚と連絡を取り合ったり、友人と連絡を取り合ったり、最新の動向を把握したりするために非常に重要です。 1. 最新バージョンの機能と改善点を理解する WeChat をアップグレードする前に、最新バージョンの機能と改善点を理解することが非常に重要です。パフォーマンスの向上やバグ修正については、WeChat 公式 Web サイトまたはアプリ ストアのアップデート ノートを確認することで、新しいバージョンによってもたらされるさまざまな新機能について知ることができます。 2. 現在の WeChat バージョンを確認する WeChat をアップグレードする前に、携帯電話に現在インストールされている WeChat バージョンを確認する必要があります。クリックして WeChat アプリケーション「Me」を開き、メニュー「About」を選択すると、現在の WeChat バージョン番号が表示されます。 3. アプリを開きます

ShazamアプリがiPhoneで動作しない:修正 ShazamアプリがiPhoneで動作しない:修正 Jun 08, 2024 pm 12:36 PM

iPhone の Shazam アプリに問題がありますか? Shazam は、曲を聞いて曲を見つけるのに役立ちます。ただし、Shazam が正常に動作しない場合、または曲が認識されない場合は、手動でトラブルシューティングを行う必要があります。 Shazam アプリの修復にはそれほど時間はかかりません。したがって、これ以上時間を無駄にすることなく、以下の手順に従って Shazam アプリの問題を解決してください。解決策 1 – 太字テキスト機能を無効にする iPhone の太字テキストが、Shazam が正しく動作しない原因である可能性があります。ステップ 1 – これは iPhone の設定からのみ実行できます。それで、開けてください。ステップ 2 – 次に、そこにある「ディスプレイと明るさ」設定を開きます。ステップ 3 – 「太字テキスト」が有効になっている場合

iPhone で WiFi 通話が機能しない: 修正 iPhone で WiFi 通話が機能しない: 修正 Jun 03, 2024 am 11:16 AM

iPhone で Wi-Fi 通話を有効にできませんか?通話品質が向上し、携帯電話ネットワークがそれほど強力ではない遠隔地からでも通信できます。 Wi-Fi 通話により、標準通話とビデオ通話の品質も向上します。したがって、携帯電話で Wi-Fi 通話を使用できない場合は、これらの解決策が問題の解決に役立つ可能性があります。解決策 1 – Wi-Fi 通話を手動で有効にする iPhone の設定で Wi-Fi 通話機能を有効にする必要があります。ステップ 1 – このためには、「設定」を開く必要があります。ステップ 2 – 次に、下にスクロールして「電話」設定を見つけて開きます。 ステップ 3 – 電話の設定で、下にスクロールして「Wi-Fi 通話」設定を開きます。ステップ 4 – Wi-Fi 通話ページで、「この iPhone」を変更します。

iPhoneが機内モードでスタックする:それを修正する方法 iPhoneが機内モードでスタックする:それを修正する方法 Jun 15, 2024 pm 02:16 PM

機内モードは状況によっては非常に便利です。ただし、同じ機内モードでも、iPhone が突然オンになってしまうと、頭痛がする可能性があります。この記事では、iPhone の機内モードを解除するための一連のソリューションを設計しました。簡単な解決策 – 1. コントロール センターから直接機内モードを無効にしてみてください。 2. コントロール センターから機内モードを無効にできない場合は、[設定] タブから直接機内モードを無効にできます。これらのヒントが機能しない場合は、以下の修正に従って問題を解決してください。解決策 1 – デバイスを強制的に再起動する デバイスを強制的に再起動するプロセスは非常に簡単です。あなたがしなければならないのは、これらの段階的な指示に従うことだけです。ステップ 1 – 音量を上げるボタンを押して放すと、プロセスを開始できます。ステップ

iPhone の灰色の Safari 履歴をクリアする: 修正 iPhone の灰色の Safari 履歴をクリアする: 修正 Jun 08, 2024 pm 06:44 PM

iPhoneのSafariでは「履歴を消去」ボタンが灰色になっていますか?この場合、Safari で履歴を消去することはできません。保存された Cookie と Web サイトのデータにより、ブラウザーで一方的なイベントが発生する可能性があります。ただし、以下の手順に従えば、問題を簡単に解決し、保存されているユーザー履歴を Safari から削除できます。解決策 1 – コンテンツ制限を無効にする iPhone のコンテンツ制限により、Safari ブラウザの正しい使用が制限される可能性があります。ステップ 1 – iPhone の設定を開きます。ステップ 2 – 次に、スクリーンタイム設定に進みます。ステップ 3 – スクリーンタイム設定で、コンテンツとプライバシーの制限をオンにします

Bitget Launchpool とは何ですか? Bitget Launchpool の使用方法? Bitget Launchpool とは何ですか? Bitget Launchpool の使用方法? Jun 07, 2024 pm 12:06 PM

BitgetLaunchpool は、すべての暗号通貨愛好家向けに設計された動的プラットフォームです。 BitgetLaunchpool はそのユニークな製品で際立っています。ここでは、トークンを賭けて、エアドロップ、高額な報酬、初期参加者限定の寛大な賞金プールなど、より多くの報酬のロックを解除できます。 BitgetLaunchpool とは何ですか? BitgetLaunchpool は、ユーザーフレンドリーな利用規約でトークンをステークして獲得できる暗号通貨プラットフォームです。 Launchpool に BGB またはその他のトークンを投資することで、ユーザーは無料のエアドロップや収益を受け取り、寛大なボーナス プールに参加する機会が得られます。質入れられた資産からの収入は T+1 時間以内に計算され、報酬は以下に基づいて計算されます。

AMDが24.7.1ドライバーアップデートをリリース:「Only: Path of the Goddess」のパフォーマンスが16%向上、「Zero」ゲームをサポート AMDが24.7.1ドライバーアップデートをリリース:「Only: Path of the Goddess」のパフォーマンスが16%向上、「Zero」ゲームをサポート Jul 20, 2024 pm 02:52 PM

7月20日のこのサイトのニュースによると、AMDは昨日(7月19日)、「Only: Path of the Goddess」をサポートする最新のAMDSoftware: Adrenalin Edition 24.7.1ドライバーアップデートをリリースしました(以前のバージョンと比較して、パフォーマンスが向上しました) 16%まで)と「ゾーンゼロ」ゲーム。 AMDのドライバーアップデートでは、「DOTA2」ゲーム用のRadeon Anti-Lag2テクノロジーも導入されており、AMD RDNAアーキテクチャを採用したディスクリートグラフィックスカードとコアディスプレイにこのドライバーをインストールすると、入力遅延がさらに減少し、ゲームエクスペリエンスが向上すると公式に述べています。 AMD は、新しいドライバーの多数のバグも修正しました。情報は次のとおりです: AMD Radeon™ Anti-Lag および AMDFi の有効化が改善されました。

See all articles