Lecture data base programming part2
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.*;