Жава
Технологи
Улаанбаатар Дээд Сургууль
Бэлтгэсэн: Багш Б.Ганзориг
ӨГӨГДЛИЙН САНГИЙН
ПРОГРАМЧЛАЛ
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
 DataSource
 Connection
 Statement
 PreparedStatement/many times with
different values/
 CallableStatement/stored procedure/
 ResultSet
JDBC Drivers type
 JDBC – ODBC bridge
 Partial Java Drivers
 Pure Java driver for DB middleware
 Pure 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.jdb
c.SQLServerDriver");
String connectionUrl =
"jdbc:sqlserver://localhost;database=Adve
ntureWorks; integratedSecurity=true;“
Connection con =
DriverManager.getConnection(connection
Url);
Connection URL
String connectionUrl =
"jdbc:sqlserver://localhost:1433;" +
"databaseName=AdventureWorks;user=UserNa
me;password=*****";
String connectionUrl =
"jdbc:sqlserver://localhost:1433;" +
"databaseName=AdventureWorks;IntegratedSec
urity=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 bridge
 sun.jdbc.odbc.JdbcOdbcDriver
 java.sql.*;
 com.microsoft.sqlserver.jdbc.*;
Lecture data base programming part2

Lecture data base programming part2

  • 1.
  • 2.
  • 3.
    About JDBC JDBC ньжава хэл болон түүнийг дэмжиж компьютерт ойлгогдохоор болгож чадах Жава Виртуаль машин хоёрыг ашиглан өгөгдөлд ханддаг стандарт арга зам юм.
  • 4.
    Using JVM withJDBC  Жава код -> Компьютерийн код  Үйлдлийн систем болгонд ажиллах чадвартай.  Өөр ӨС-д тусгайлан зориулсан аппликэйшн бичих шаардлагагүй. Жишээ нь: Oracle, Sybase …
  • 5.
    JDBC some functions!!!  Query ажиллуулах  Үр дүнг боловсруулах  Өгөгдөл хадгалах  Үр дүнг харуулах гэх мэт ӨС-тай ажиллах бүх л үйлдлүүдийг агуулсан кодчлолын сан байдаг.
  • 6.
    How does JDBCwork?  ӨС-тай холбогдох холболтоо тодорхойлно.  Query-г ӨС-руу дамжуулна.  Үр дүнг боловсруулна.
  • 7.
  • 8.
    JDBC Driver  ӨС-дхандах бүх л үйлдлийг агуулсан классуудын цуглуулга  Эдгээр классуудын тусламжтайгаар хийж буй програмдаа ӨС-аас күэригээр дуудсан өгөгдлөө ашиглах боломжтой болж байгаа юм.
  • 9.
    Main objects ofJDBC Driver  DataSource  Connection  Statement  PreparedStatement/many times with different values/  CallableStatement/stored procedure/  ResultSet
  • 10.
    JDBC Drivers type JDBC – ODBC bridge  Partial Java Drivers  Pure Java driver for DB middleware  Pure Java driver for direct-to-DB гэсэн 4-н төрөлтэй байдаг.
  • 11.
    JDBC Performance  DatabaseMetaDataметодыг ашиглах  Зөвхөн шаардагдсан өгөгдлийг татах  Select хийх функцууд  Холболт болон өөрчлөлтүүдийг зохицуулах
  • 12.
    Catch Exceptions  MySQLпрограм нь дотроо хоёр үндсэн хэсэгтэй: – Сервер програм: Энэ нь үндсэн сервер програм юм. MySQL програмыг суулгасны дараа уг сервер нь систем эхлэхэд ачаалагддаг. Түүнийг control panel - >Administritive tools->Services хэсгээс орж харж болно. (mysql гэсэн бичлэг энд байх ёстой. Мөн энэ хэсгээс уг серверийг зогсоож, ажиллуулж болно.) 1. Танилцуулга, анхны програм
  • 13.
    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.
  • 14.
  • 15.
    Connection URL String connectionUrl= "jdbc:sqlserver://localhost:1433;" + "databaseName=AdventureWorks;user=UserNa me;password=*****"; String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=AdventureWorks;IntegratedSec urity=true;
  • 16.
    Some Java codes publicstatic 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(); } }
  • 17.
    JDBC packages  sun.jdbc.odbc– JDBC-ODBC bridge  sun.jdbc.odbc.JdbcOdbcDriver  java.sql.*;  com.microsoft.sqlserver.jdbc.*;