JSPでMS SQL Serverデータベースにアクセスする

1662 ワード

SQLの使い方を紹介します。 Serverは動的FAQ(一般的な問題と答え)サイトを実現します。
まずデータベースfaqを作成します。表faqsにはフィールドID(int、自動的に増分し、プライマリキーを設定します。)、subject(varhar、200)、answers(text)があります。この表にはプログラミング知識のよくある問題と答えが保存できます。そして、コンサートで Panel(コントロールパネル)のODBC DatasourceモジュールにSystemを追加します。 DSNは、faqと名付けられ、faqデータベースを指す。JavaBeanを作成して、faq.javaといいます。C:\JBuilder 4\tomcat\webapps\testディレクトリに保存します。
faq.java の内容は以下の通りです
package test;
import java.sql.*;
public クラス faq {
String sDB Driver = 「sun.jdbc.odbc.JdbcOdbcDriver」;
String sConStr = 「jdbc:odbc:faq」
Connection コンサート = null
Result Set rs = null
public faq() {
try {
Class.forName(sDBDriver);
)
catch(java.lag.lassNotFoundException) e) {
System.err.println("faq(): " + e.getMessage()
)
)
public Result Set executeQuery(String) sql {
rs = null
try {
コンサート = Driver Manager.get Connection(sConStr);
Sttement stmt = conn.createment();
rs = stmt.executeQuery(sql)
)
catch(SQLException ex) {
System.err.println("aq.executeQuery: 「 + ex.getMessage();
)
return rs;
)
)
前のセクションで紹介した方法でfaq.javaをコンパイルした後、jC:\JBuilder 4\tomcat\webapps\testディレクトリの下でJSPファイルfaq.jspを作成しました。その内容は以下の通りです。
私のFAQ !
これは私のFAQです
Result Set RS = workM.executeQuery("SELECT" * FROM faqs");
String tt;
while (RS.next() {
tt。 = RS.get String(Answer);
out.print(「
  • 」) + RS.get String(「Subject」) + "
  • ","
    out.print(「
    " + tt + "
    」);
    )
    RS.close()
    %
    ブラウザのアドレスバーに入力します。http://localhost:8080/test/faq.jspfaq.jspはJavaBenを呼び出し、データベースからコンテンツを読み出して出力し、結果は図5に示すようになる。