Lecture data base programming part2

18
Жава Технологи Улаанбаатар Дээд Сургууль Бэлтгэсэн: Багш Б.Ганзориг

Transcript of Lecture data base programming part2

Page 1: Lecture data base programming part2

Жава Технологи

Улаанбаатар Дээд Сургууль

Бэлтгэсэн: Багш Б.Ганзориг

Page 2: Lecture data base programming part2

ӨГӨГДЛИЙН САНГИЙН ПРОГРАМЧЛАЛ

Java Database Management System

Java Database Connectivity

Page 3: Lecture data base programming part2

About JDBC

JDBC нь жава хэл болон түүнийг дэмжиж компьютерт ойлгогдохоор болгож чадах Жава Виртуаль машин хоёрыг ашиглан өгөгдөлд ханддаг стандарт арга зам юм.

Page 4: Lecture data base programming part2

Using JVM with JDBC

Жава код -> Компьютерийн кодҮйлдлийн систем болгонд ажиллах

чадвартай.Өөр ӨС-д тусгайлан зориулсан

аппликэйшн бичих шаардлагагүй. Жишээ нь: Oracle, Sybase …

Page 5: Lecture data base programming part2

JDBC some functions !!!

Query ажиллуулахҮр дүнг боловсруулахӨгөгдөл хадгалахҮр дүнг харуулах

гэх мэт ӨС-тай ажиллах бүх л үйлдлүүдийг агуулсан кодчлолын сан байдаг.

Page 6: Lecture data base programming part2

How does JDBC work?

ӨС-тай холбогдох холболтоо тодорхойлно.

Query-г ӨС-руу дамжуулна.Үр дүнг боловсруулна.

Page 7: Lecture data base programming part2

How does JDBC work?

Page 8: Lecture data base programming part2

JDBC Driver

ӨС-д хандах бүх л үйлдлийг агуулсан классуудын цуглуулга

Эдгээр классуудын тусламжтайгаар хийж буй програмдаа ӨС-аас күэригээр дуудсан өгөгдлөө ашиглах боломжтой болж байгаа юм.

Page 9: Lecture data base programming part2

Main objects of JDBC Driver

DataSourceConnectionStatementPreparedStatement/many times with

different values/CallableStatement/stored procedure/ResultSet

Page 10: Lecture data base programming part2

JDBC Drivers type

JDBC – ODBC bridgePartial Java DriversPure Java driver for DB middlewarePure Java driver for direct-to-DB

гэсэн 4-н төрөлтэй байдаг.

Page 11: Lecture data base programming part2

JDBC Performance

DatabaseMetaData методыг ашиглахЗөвхөн шаардагдсан өгөгдлийг татахSelect хийх функцуудХолболт болон өөрчлөлтүүдийг

зохицуулах

Page 12: Lecture data base programming part2

Catch Exceptions

MySQL програм нь дотроо хоёр үндсэн хэсэгтэй:– Сервер програм: Энэ нь үндсэн сервер програм юм.

MySQL програмыг суулгасны дараа уг сервер нь систем эхлэхэд ачаалагддаг. Түүнийг control panel ->Administritive tools->Services хэсгээс орж харж болно. (mysql гэсэн бичлэг энд байх ёстой. Мөн энэ хэсгээс уг серверийг зогсоож, ажиллуулж болно.)

1. Танилцуулга, анхны програм

Page 13: Lecture data base programming part2

Before using JDBC

sqljdbc4.jar файлыг JVM-ийн тохиргоонд оруулсан байх

Шаардлагатай жижиг .exe-нүүдийг суулгасан байх– JDBC 4.0– Java Runtime Environment (JRE) of version 6.0 or

later– JRE 1.4 or 5.0 will throw an exception.

Page 14: Lecture data base programming part2

Connection

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String connectionUrl = "jdbc:sqlserver://localhost;database=AdventureWorks; integratedSecurity=true;“

Connection con = DriverManager.getConnection(connectionUrl);

Page 15: Lecture data base programming part2

Connection URL

String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=AdventureWorks;user=UserName;password=*****";

String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=AdventureWorks;IntegratedSecurity=true;

Page 16: Lecture data base programming part2

Some Java codes

public static void executeStatement(Connection con) {

try {

String SQL = "SELECT TOP 1 * FROM Person.Contact; "

Statement stmt = con.createStatement();

boolean results = stmt.execute(SQL);

do {

if(results) {

ResultSet rs = stmt.getResultSet();

System.out.println(rs.getString("LastName") + " " + rs.getString("FirstName"));

rs.close();

}

} while(results);

stmt.close();

} catch (Exception e) {

e.printStackTrace(); } }

Page 17: Lecture data base programming part2

JDBC packages

sun.jdbc.odbc – JDBC-ODBC bridgesun.jdbc.odbc.JdbcOdbcDriverjava.sql.*;com.microsoft.sqlserver.jdbc.*;

Page 18: Lecture data base programming part2