PDA

View Full Version : ارتباط با بانک اطلاعاتی



maleknet
سه شنبه 29 خرداد 1386, 14:46 عصر
با سلام من تازه برنامه نویسی با java رو شروع کردم و طبق عادت اولین کارم با یه زبان جدید کار با بانک اطلاعاتی است انصافا از هر چی بگزریم نمیشه از کلاس های ado.net مایکروسافت گذشت من تجربه کار با ado.net رو با سی شارپ دارم و اینقدر از این کلاسها خوشم اومد که کلاسهای اتصالگرا اونو تو php واسه خودم پیاده سازی کردم و ار اونا تو برنامه هام استفاده می کردم حالا منظور از این حرفها به نظر شما واسه جاوا از چی استفاده کنیم همون کلاسهای پایه هست یا کلاسهای دیگه ای هم هست اگه دوستان اطلاعاتی دارند راهنمایی کنند ممنون میشم

امیدوارم این تاپیک من دیگه پاک نشه نیدونم این مدیران بخش جاوا چقدر از خود راضیند:عصبانی++::عصبانی:

unhandled_event
جمعه 01 تیر 1386, 07:29 صبح
من تازه در حال اجرای sample های جاوا هستم اما همینقدر میدونم که در جاوا کتابخانه اصلی و اولیه برای دیتابیس jdbc هست که بتنهایی به اندازه ado.net قدرت داره.
ابزار های دیگه ای هم هستند مثل Hibernate که datamodel رو بصورت کاملا object orianted پیاده سازی میکنن یعنی بوسیله mapping هایی میاره داخل bean ها و کلاسهای جاوا (حتی تاروابط UML یی بین کلاسها هم رعایت میکنه) اونوقت لایهpresentation شما میتونه راحت با اون object ها کار کنه. این یعنی یک سطح بالاتر از ado.net که فقط یک دیتابیس رو میاره در حافظه در یک سری collection مثل dataset و datatable و ... و disconnected کار میکنه.
این هم وب سایتشه :
http://www.hibernate.org
برای دات نت هم یه چیزی داره بنام NHibernate

ابزار دیگه ای که مال خود سان اینه: JPA یا Java Persistence Api که دقیقا نمیدونم چیه.
و ابزار Toplink که مال اوراکله.
از این کتابخونه ها خیلی زیاده اما Hibernate ابزار خوبیه من هم دارم سعی میکنم برای پروژم همینو یاد بگیرم. در واقع قدرت جاوا ترکیب کردن این کتابخانه ها یا دیگه بهتر بگیم Framework ها در لایه های مختلف نرم افزاره.

saeed_Z_F
شنبه 09 تیر 1386, 13:21 عصر
سلام
به این لینک یه سر بزن :
http://java.sun.com/docs/books/tutorial/jdbc/

bright
دوشنبه 25 تیر 1386, 10:15 صبح
سلام
من هم مشکل این دوستمون رو دارم
من می خوام به پایگاه داده "اسکیول سرور "وصل بشم ولی نمی دونم چه طوری وصل شم
می شه یکی کمکم کنه ؟؟؟

saeed_Z_F
دوشنبه 25 تیر 1386, 14:36 عصر
سلام
لینک بالا به دردتون نخورد

rezaTavak
سه شنبه 26 تیر 1386, 09:49 صبح
اولا این قسمت مربوط به نگارش سروری جاوا است. و مثل چیزی مانند asp است. (البته نه کاملا مثل اون)

ثانیاً توی جاوا برای ارتباط با هر بانک باید jDBC اون را داشته باشید که معمولا سازنده بانک اون را ارائه میکند.

سپس باید این JDBC را به CLASSPATH جاوا اضافه کرد.


در برنامه:
با دستور
import java.sql.*;

ابتدا پکیجهای جاوا را اضافه کنید

سپس کلاس jdbc را اضافه کنید مانند:



try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //Or any other driver
}
catch(Exception x){
System.out.println( "Unable to load the driver class!" );


سپس یک ارتباط بین بانک بسازید:



try{
Connection dbConnection = DriverManager.getConnection(url, "loginName", "Password")
}
catch( SQLException x ){
System.out.println( "Couldn't get connection!" );


سپس یک statement بسازید:


Statement statement =

dbConnection.createStatement();
}
}


سپس یک sql ساخته و آنرا به resultset هدایت کنید:


rs = statement
.executeQuery(sql.toString());


حالا resutset یک چیزی شبیه ado است.