Lecture data base programming part2

Post on 11-Aug-2015

106 views 8 download

Transcript of Lecture data base programming part2

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

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

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

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

Java Database Management System

Java Database Connectivity

About JDBC

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

Using JVM with JDBC

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

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

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

JDBC some functions !!!

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

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

How does JDBC work?

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

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

How does JDBC work?

JDBC Driver

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

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

Main objects of JDBC Driver

DataSourceConnectionStatementPreparedStatement/many times with

different values/CallableStatement/stored procedure/ResultSet

JDBC Drivers type

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

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

JDBC Performance

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

зохицуулах

Catch Exceptions

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

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

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

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.

Connection

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

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

Connection con = DriverManager.getConnection(connectionUrl);

Connection URL

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

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

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(); } }

JDBC packages

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