أعتقد أن الجميع على دراية بـ Tomcat، باعتباره خادم ويب جافا مجانيًا وقويًا، فقد تم تفضيله من قبل العديد من عشاق Java. أحدث إصدار من Tomcat5 يدعم servlet2.4 وjsp2.0 اليوم سأستخدم Tomcat5 وMs sqlserver 000 ابدأ رحلة تكوين تجمع اتصال قاعدة البيانات معًا.
التحضير مطلوب
1. إصدار jdk الذي أستخدمه هو 1.4.01
2. Tomcat 5 أستخدم عنوان تنزيل الإصدار 5.0.16: http://jakarta.apache.org/site/binindex.cgi
3. قاعدة بيانات خادم Mssql 2000
4. يمكن تنزيل برنامج تشغيل jdbc الرسمي لخادم Mssql 2000 مجانًا من موقع Microsoft الرسمي.
بعد تثبيت البرنامج أعلاه، أدخل التكوين الفعلي :)
1. ابحث عن دليل تثبيت jdbc، وقم بتغيير ملف msbase، بالإضافة إلى الملفات الثلاثة mssqlserver.jar وmsutil.jar، انسخها إلى $CATALINA_HOME/common/lib/ (يمثل CATALINA_HOME دليل التثبيت الخاص بـ Tomcat5)
2. استخدم محرر النصوص (editplus). ) افتح الملف $CATALINA_HOME/conf/server.xml، وابحث عن المكان الذي تم تكوين السياق فيه، والصق الكود التالي في الملف
الطابع الزمني = "صحيح"/>
<اسم المورد = "jdbc/TestDB"
مصادقة = "حاوية"
اكتب = "javax.sql.DataSource"/>
<المعلمة>
<الاسم>المصنعالاسم>
<المعلمة>
<الاسم>ماكس أكتيفالاسم>
<القيمة>100القيمة>
<المعلمة>
<القيمة>30القيمة>
<المعلمة>
<القيمة>10000القيمة>
<المعلمة>
<الاسم>اسم المستخدمالاسم>
<القيمة>ساالقيمة>
المعلمة>
<المعلمة>
<الاسم>كلمة المرورالاسم>
<القيمة>القيمة>
<المعلمة>
<الاسم>اسم فئة السائقالاسم>
<المعلمة>
<الاسم>عنوان URLالاسم>
المعلمة>
ملاحظة: كلمة مرور sa في قاعدة البيانات المحلية الخاصة بي فارغة. تستخدم قاعدة البيانات Northwind. اسم الدليل الخاص بي هو
DBTest المحتوى الأصلي بالكود التالي
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
" http://java.sun.com/dtd/web-app_2_3.dtd ">
<تطبيق الويب>
<المرجع-المرجع>
<وصف>اتصال قاعدة البيانات
حسنًا، اكتمل التكوين، والخطوة التالية هي كتابة ملفين لاختبار ما إذا كان الاتصال ناجحًا.
لقد استخدمت هنا http://jakarta.apache.org المثال أعلاه
هو أولاًحزمة
ملفات الفول
import javax.naming.*;
استيراد javax.sql.*;
import java.sql.*;
public class DBTest {
String foo = "غير متصل";
شريط كثافة العمليات = -1؛
الحرف الفراغي العام () {
يحاول{
السياق ctx = new PrimaryContext();
إذا (ctx==فارغة)
رمي استثناء جديد ("Boom - لا يوجد سياق")؛
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/TestDB")
;
اتصال conn = ds.getConnection();
إذا (كون != فارغة) {
foo = "حصلت على اتصال"+conn.toString();
البيان stmt = conn.createStatement();
مجموعة النتائج الأولى =
stmt.executeQuery("اختر * من الطلبات");
إذا (rst.next()) {
foo=rst.getString("معرف العميل");
bar=rst.getInt("معرف الطلب");
}
conn.Close();
}
}
}قبض (استثناء ه) {
printStackTrace();
}
}
public String getFoo() { return foo }
public int getBar() { شريط الإرجاع؛}
}
ثم ملف Index.jsp
<الرأس>
<%
foo.DBTest tst = new foo.DBTest();
tst.init();
%>