9 хуудас 11

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.02.10 9:57 pm
Бичсэн UBROCKSTAR
Math классын зарим методууд

Код: Бүгдийг сонгох

class tut25{
	public static void main (String[] args){
		System.out.println(Math.abs(-26.7)); //Toonii absolute utga gargana
		System.out.println(Math.ceil(7.4)); // Deeshsee buhelchilne
		System.out.println(Math.floor(7.8)); // Dooshoo buhelchilne
		
		System.out.println(Math.max(8.6, 5.2)); // Toonii ihiig n gargaj irne
		System.out.println(Math.min(8.6, 5.2)); // Toonii bagiig n
		System.out.println(Math.pow(5, 3)); // Toog zeregt devshuulne
		System.out.println(Math.sqrt(9)); // Toonii yazguuriig olno
		
	}
}

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.02.10 10:01 pm
Бичсэн UBROCKSTAR
Санамсаргүй тоо үүсгэх нь

Код: Бүгдийг сонгох

// Random number generator
import java.util.Random;
class tut26{
	public static void main (String[] args){
		Random dice= new Random();
		int number;
		
		for (int counter=1; counter<=10; counter++){
		number = 1+dice.nextInt(6);
		System.out.println(number + " "); //
	
		}
	}
}
Тайлбар:
Дээрх жишээн дээр шооны /шоо зургаан талтай ба 1-6 хүртэл утгатай/ санамсаргүй тоо үүсгэж байна. Компьютер 1-ээс биш 0-ээс эхэлж тоолдог. Харин шоонд 0 гэсэн утга байдаггүй. Үүнийг хооронд нь тохируулахын тулд Рандом функцээр санамсаргүй үүсгэсэн тоон дээр 1-ийг нэмж байна.
Зургаа хүртэл тоо үүсгэх учраас үүсгэсэн dice.Int()- 6 гэсэн параметр өгч байна.
new гэсэн комманд ашиглан шинэ обьект үүсгэж байна.

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.02.10 10:05 pm
Бичсэн UBROCKSTAR
Матриц буюу array үүсгэх нь

Код: Бүгдийг сонгох

class tut26{
	public static void main (String[] args){
		
                int moon[] = new int[10];
		
		moon [0]=87;
		moon [1]=92;
		moon [0]=87;
		moon [9]=545;
		
		System.out.println(moon[1]);
}
}
Үүнийг өөрөөр дараах байдлаар бас үүсгэж болно.

Код: Бүгдийг сонгох

class tut26{
	public static void main (String[] args){
		
		int moon []={2,4, 5, 7, 9};
		System.out.println(moon[2]);
		
}
}

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.02.10 11:34 pm
Бичсэн UBROCKSTAR
Array-г хүснэгт хэлбэрээр дүрсэлж харуулах

Код: Бүгдийг сонгох

// Creating array table.
// moon.length is built in function. 
class tut28{
	public static void main(String[] args){
		System.out.println("Index \t Value");
		int moon[]={12, 56, 7, 85, 58};
		
		for(int counter=0; counter<moon.length; counter++){
		System.out.println(counter + "\t" + moon[counter]);
		}
	
	}
}

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.02.10 11:35 pm
Бичсэн UBROCKSTAR
Аррейн элементүүдийн нийлбэрийг олох

Код: Бүгдийг сонгох

// Summing elements of arrays.

class tut29{
	public static void main(String[] args){
		int moon[]={12, 56, 7, 85, 58};
		int sum=0;
		
		for(int counter=0; counter<moon.length; counter++){
		sum+=moon[counter];
		}
		System.out.println("The sum of these array is:  " + sum);
	}
}

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.02.10 11:36 pm
Бичсэн UBROCKSTAR
Аррейн элементийг тоолуур болгож ашиглах
/шоонд өгөгдөл өгч хадгалах нь/

Код: Бүгдийг сонгох

// Array elements as counters
import java.util.Random;
class tut30{
	public static void main(String[] args){
		Random rand = new Random();
		int freq[] = new int [7];
		
		for (int roll=1; roll<100; roll++){
			++freq[1+rand.nextInt(6)];
		}
		System.out.println("Face\tFrequency");
		
		for (int face=1; face<freq.length; face++){
			System.out.println(face + "\t" + freq[face]);
		}
	}
}

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.02.10 11:37 pm
Бичсэн UBROCKSTAR
Өөр нэг төрлийн for давталт хийх нь/Enhanced for loop/

Код: Бүгдийг сонгох

// Enhanced for loop
import java.util.Random;
class tut31{
	public static void main(String[] args){
	int moon[] = {3,4,5,6,7};
	int total=0;
	
	for (int x: moon){
	//x= type of data and identifier
			total+=x;
			}
		System.out.println(total);
	}
}

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.02.10 11:38 pm
Бичсэн UBROCKSTAR
Аррейг методод ашиглах нь

Код: Бүгдийг сонгох

// Arrays in Methods
class tut32{
	public static void main(String[] args){
		int moon []={3,4,5,6,7};
		change(moon);
		
		for (int y:moon)
		System.out.println(y);
	
	}
	// Now outside main method
	public static void change(int x[]){
		for (int counter =0; counter<x.length; counter++)
		x[counter]+=5;
		}
}

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.02.10 11:39 pm
Бичсэн UBROCKSTAR
Олон хэмжээст аррей үүсгэх нь

Код: Бүгдийг сонгох

class tut33{
	public static void main(String[] args){
		int firstarray [][]={{3,4,5,6}, 11,12,13,14};
		int secondarray[][]={{30,31,32,33}{43},{4,5,6}};
							
	}
}

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.02.10 11:40 pm
Бичсэн UBROCKSTAR
Олон хэмжээст аррейг хүснэгтээр харуулах нь

Код: Бүгдийг сонгох

class tut34{
	public static void main(String[] args){
		int firstarray [][]={{3,4,5,6}, {11,12,13,14}};
		int secondarray[][]={{30,31,32,33},{43},{4,5,6}};
	
		System.out.println("This is the first array");
		display(firstarray);
		
		System.out.println("This is the second array");
		display(secondarray);
	}
	
	public static void display(int x[][]){
		for (int row=0; row<x.length; row++){
			for (int column=0; column<x[row].length; column++){
				System.out.print(x[row][column]+"\t");
			}
				System.out.println();
		}
	}
}

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.02.10 11:45 pm
Бичсэн UBROCKSTAR
Хувьсагчийн урттай аргумент авах нь

Код: Бүгдийг сонгох

class tut35{
	public static void main(String[] args){
		
		System.out.println(average(45, 87, 9, 155, 234));
	}
	public static int average (int ... numbers){
		int total=0;
		for (int x:numbers)
			total+=x;
		
		return total/numbers.length;
	}
	
}
Тайлбар: Энэ жишээн дээр average гэсэн методыг үүсгэж байна.
Хэдэн тооны урттай вэ гэдгийг яг тогтмолоор зааж өгөлгүйгээр харин ... numbers хэмээн хувьсагчийн утгатай урт авч байна. Үүнийг ашиглан нийт оруулсан аргументуудын дунджийг бодож олж байна.

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.15.10 1:35 pm
Бичсэн Bex_Zex
import javax.comm.*;

энэ талаар...

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.15.10 4:13 pm
Бичсэн OXGETR
java-г mysql тэй холбох талаар

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.15.10 5:14 pm
Бичсэн Bex_Zex
JDBC-гээр л холбоношдээ...
эсвэл JDBC MySQL connector гэж түүл байдаг тэрийг ашиглаж болно. чи ямар үйлдлийн систем ашиглаж байгаа юм? Виндоус бол дэндүү амархан... Линукс дээр би холбох гэж үзээд минийх дээр болохгүй байлээ... гэхдээ болох ёстой байсан юм :hihi:

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.15.10 5:21 pm
Бичсэн Bex_Zex

Код: Бүгдийг сонгох

Connection con=null;
class.ForName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:1527/shradhabookstores; create=true;","admin","123");
нэг иймэрхүү байдлаар л холбогдонодоо. Гэхдээ энэ MySQL-н драйверийг нь мартчиж. иймэрхүү л байдаг шиг санагдаад хийичхлээ шүү...

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.15.10 9:24 pm
Бичсэн Шаазгай
Жава гэжугаа

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.16.10 2:10 pm
Бичсэн Bex_Zex
тэгжуга

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.16.10 8:18 pm
Бичсэн OXGETR
[quote="Bex_Zex"][/quote]
Эхнээс нь алхам алхмаар нь кэлээд өгөөч :frog:

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.17.10 1:30 pm
Бичсэн Bex_Zex

алхам алхамаар нь гэвэл юулдаа
Java Database connectivity, товчоор JDBC нь бидэнд жава хэлийг өгөгдлийн сантай холбож manipulation буюу өөрчлөлтийг явуулах боломжийг олгодог технологи юм.

За тэхээр эхний ээлжинд JDBC-н бүтцийн болон үүргийн талаар бичих хэрэгтэй болов уу.
JDBC нь жавагийн программистуудад жава код дотор query бичиж өгөгдлийн сангийн менежментийн системийг удирдах бололцоог олгодог java application programming interface буюу Java API юм. Үүнийг JavaSoft хэмээх Sun microsystem-н удирдлаган доорхи компанийхан хийж гаргажээ.


Ерөнхий схемийн хувьд бол:

Зураг

дээрхээс үзэхэд java application нь jdbc-гийн санг(library)-г дуудсанаар JDBC өгөгдлийн сантай ярих драйверийг ачааллана. Ингэснээр бид өгөгдлийн сангийн моторыг өгөгдлийн сангийн хэлийг солихгүйгээр өөрчилж чадна гэсэн үг юм.

Жишээ авч тайлбарлавал :
за хамгийн түрүүнд бол java.sql гэсэн пакэж(package)-г импорт(import) хийснээр холболт эхлэх юм.

import java.sql.*;
гэж бичнэ. Тэр одны хувьд бол sql хэмээх пакэж(package) дотор байгаа бүх классуудыг(class) дуудна гэсэн санаа.
JDBC-н холболт хийх явцад Class.forName()-г драйвер классын нэрийг аргумент болгон бичсэнээр бид драйвер классыг ачааллуулна. Нэг л удаа ачаалласан байхад драйвер класс санаа аван цаашдаа өөрөө өөрийгөө байгуулах болно. Мөн Клайнт буюу хоёрдугаар шатны хэрэглэгчид ч адил JDBC-гээр Өгөгдлийн сангийн серверт холбогдоно. Хэдий ихэнхи өгөгдлийн сангийн серверүүд ODBC драйверийг дэмждэг бол манайд JDBC-ODBC гүүр хэмээн ихэвчлэн ашиглагддаг. Class.forName(String ClassName) мэтодийн буцаах утга нь класс юм. Энэ нь java.lang пажеж дотор орших класс гэж хэлж болно.

Код: Бүгдийг сонгох

try {
	Class.forName(”sun.jdbc.odbc.JdbcOdbcDriver”); //Болон бусад драйверүүдийг оруулж болно
}
catch(Exception x){   
	System.out.println( “Unable to load the driver class!” );
}

за тэгээд бусад нь бол бусад хэлтэйгээ яг адилхан хамаг шаардлагатай юмнуудаа зарлаад л үзээд байна даа

доорхи код нь Ораклтай холбох жишээ. SQL болон бусадтай нь драйверийх нь нэрийг олоод л оруулчихад зүв зүгээр ажилладаг. Харин виндоусын хэрэглэгчид өөр байдлаар холбож болно. би тэрийг дараа нэг завандаа оруулъя

Код: Бүгдийг сонгох

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JDBCDriverInformation {
	static String userid=”scott”, password = “tiger”;
	static String url = “jdbc:odbc:bob”;	

	static Connection con = null;
	public static void main(String[] args) throws Exception {
	    Connection con = getOracleJDBCConnection();
	    if(con!= null){
	       System.out.println(”Got Connection.”);
	       DatabaseMetaData meta = con.getMetaData();
	       System.out.println(”Driver Name : “+meta.getDriverName());
	       System.out.println(”Driver Version : “+meta.getDriverVersion());

	    }else{
		    System.out.println(”Could not Get Connection”);
	    }
	}

	public static Connection getOracleJDBCConnection(){

		try {
			Class.forName(”sun.jdbc.odbc.JdbcOdbcDriver”);	

		} catch(java.lang.ClassNotFoundException e) {
			System.err.print(”ClassNotFoundException: “);
			System.err.println(e.getMessage());
		}

		try {
		   con = DriverManager.getConnection(url, userid, password);
		} catch(SQLException ex) {
			System.err.println(”SQLException: ” + ex.getMessage());
		}

		return con;
	}

}

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.17.10 1:33 pm
Бичсэн Bex_Zex
ийшээ ороод тэр MySQL-тэй холбосныг нь харчих. Ер нь бол ораклаас бусадтай нь яг адилхан холбогдоно.

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.17.10 1:39 pm
Бичсэн Bex_Zex
фаак тэр java.comm library-г яаж суулгадаг юм бэ? ядаж байхад линукс дээр. мэддэг хүн байвал тус болоорой хариуд нь би ч бас гоё бэлэг өгнөшүү

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.20.10 11:28 pm
Бичсэн OXGETR
Bex_Zex написал:ийшээ ороод тэр MySQL-тэй холбосныг нь харчих. Ер нь бол ораклаас бусадтай нь яг адилхан холбогдоно.
аанха баярлалаа гэхдээ
алдаа гарчлаа: com.mysql.jdbc.Driver
mysql-connector-java-5.1.12 энийг татаж авсан зөв үү?

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 6-р сар.24.10 10:55 am
Бичсэн Bex_Zex
чи виндоус үйлдлийн систем хэрэглэдэг бол ODBC хэрэглэх нь зүйтэй...
control panel - administrative tools - Data Source энд тухайн ашиглаж буй өгөгдлийн сангийн драйвер байгаа эсэхийг шалгаад байхгүй бол дахин шинээр суулгах хэрэгтэй

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 7-р сар.05.10 12:52 am
Бичсэн hurelhuyag
netbeans-ийг дагаж ирдэг mysql-odbc драйвэр зүгээр болов уу
яаж холбох нь бол интернэтийн хаанаас олдоно
http://www.java2s.comэнэ сайтыг ухвал ч их юм бий шүү дээ

Re: [Хичээл] JAVA програмчлал

Бичигдсэн: 7-р сар.18.10 1:41 pm
Бичсэн Bex_Zex
сайн сайт шүү... бүгд л байдаг юм. MySQL connector гэж нэг юм татаж аваад суулгаж байсан. Гэхдээ Линукс Үйлдлийн систем дээр. Харин Виндоус дээр бол өөр байх. За даа өөрөө яг үзээгүй болохлээр сайн хэлж мэдэхгүй байна.

Re: Programming language Java

Бичигдсэн: 12-р сар.19.10 11:26 am
Бичсэн hurelhuyag
Обьект хандалтат технологи гээчийг ойлгох хэрэгтэй
Энэ нь их энгийн Обьектийн өөрийнх нь юм өөрт нь л байх учиртэй гэсэн дүрэм тэгээл болоо
Жава бол цэвэр обьект хандалтат кросс платформ хэл ганц л дутагдал бий тэр нь жижиг хэмжээний програм бичихэд бусдаас удаан ажилна. Бусдаар бол АГУУ хэл шүү!!!