« مثال فايل jsp با فرمت XML | صفحه اصلی | JSF »

JDBC

July 18, 2007 12:39 PM

JDBC يا Java Database Connectivity يك API است كه امكان ارتباط با انواع مختلف Database ها را در جاوا فراهم مي آورد. براي ارتباط به Database لازم است ابتدا درايور مناسب همان Database را نصب نماييم و سپس با استفاده از دستورات مربوطه ارتباط با پايگاه داده را برقرار كنيم.

ايجاد Connection:
توسط دستور Class.forName درايور مربوطه را load مي نماييم. اين كار باعث register شدن درايور مربوطه در كلاس DriverManager مي گردد. DriverManager وظيفه تشخيص و تعيين درايور مناسب براي باز كردن يك URL را به عهده دارد.
Connectiion URL چنين فرمتي دارد:

Jdbc:derby:<dbname>[propertyList]

نحوه درست تنظيم URL را معمولا مي توانيد در مستندات درايور JDBC ديتابيس مربوطه بيابيد.
نكته ديگر اينكه لازم است *. java.sql را import كرده باشيد.

مثال Connection به mysql:

String DriverStr = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/mysql";
String UserName = "root";
String Password = "";

Connection con;
Class.forName(DriverStr);
con = DriverManager.getConnection(url,UserName,Password);     
 

در تابع getConnection علاوه بر URL ، شما UserName و Password لازم براي Login به پايگاه داده را نيز بايد ذكر كنيد.

Select اطلاعات پايگاه داده:

Statement stmt = con.createStatement();
ResultSet TestRS = stmt.executeQuery("SELECT * FROM TestDB.TestTbl");

بديهي است قبل از اجراي اين دستورات بايد Connection برقرار شده باشد. ضمنا دستورات نوشته شده بايد با سينتكس DBMS مربوطه باشند.
همانگونه كه در مثال مشخص است، خروجي Select در يك Object به نام ResultSet قرار مي گيرد و از طريق آن مي توان به محتواي اطلاعات دست يافت. تعدادي از عمليات مهم و پركاربرد ResultSet عبارتند از:

TestRS.first(); //  به اولين ركورد مي رود
TestRS.next(); // به ركورد بعدي مي رود
TestRS.getString("fieldName");  // مقدار فيلد مشخص شده را از ركورد جاري برمي گرداند

mahyar_ev | 12:39 PM

 

نظرخواهی

نظر شما چيست؟










Remember personal info?




برای ثبت نظر کلمه submit را در کادر زیر وارد کنید.