Erinevus lehekülje "Java" redaktsioonide vahel
Allikas: Kuutõrvaja
(→Klassid) |
(→Kasulikud lisamaterjalid) |
||
178. rida: | 178. rida: | ||
* http://www.fankhausers.com/postgresql/jdbc/ | * http://www.fankhausers.com/postgresql/jdbc/ | ||
* http://en.wikipedia.org/wiki/Jetty_(web_server) | * http://en.wikipedia.org/wiki/Jetty_(web_server) | ||
+ | * http://xahlee.org/java-a-day/java.html |
Redaktsioon: 8. aprill 2010, kell 12:11
Sisukord
Sissejuhatus
TODO
Java paigaldamine
TODO
Java kasutamine
Lähtetekst
$ cat HelloWorld.java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World"); } }
Kompileerimine, tekib fail HelloWorld.class
$ javac HelloWorld.java
Käivitamine
$ java HelloWorld Hello, World
Java paketid
$ find . -ls 8212 4 drwxr-xr-x 3 root root 4096 Apr 8 11:27 . 8214 4 drwxr-xr-x 2 root root 4096 Apr 8 11:27 ./ee/tartu/loomaaed 8217 4 -rw-r--r-- 1 root root 127 Apr 8 11:24 ./ee/tartu/loomaaed/HelloWorld.java 8219 4 -rw-r--r-- 1 root root 428 Apr 8 11:27 ./ee/tartu/loomaaed/HelloWorld.class
Kompileerimiseks
$ javac ee/tartu/loomaaed/HelloWorld.java
Käivitamiseks
$ java ee.tartu.loomaaed.HelloWorld Hello World
Klassid
package ee.tartu.loomaaed; public class HelloWorld { public static void main(String[] args) { arvutaja arvuti = new arvutaja(); int summa = arvuti.liitja(4,3); int vahe = arvuti.lahutaja(4,3); System.out.println(summa); System.out.println(vahe); } } class arvutaja { public int liitja(int a, int b) { return a + b; } public int lahutaja(int a, int b) { return a - b; } }
kus
- class arvutaja { ... } - klass, milles on kirjeldatud kaks funktsiooni, ehk õigemini meetodit, liitja ja lahutaja
- arvutaja arvuti = new arvutaja(); - moodustatakse arvutaja alusel uus objekt nimega arvuti
- arvuti.liitja(4,3); - kasutatajase objekti arvuti meetodit liitja argumentidega 4 ja 3
Kompileerimine ja kasutamine toimub nagu eelmisel juhul.
Ühendus Oracle andmebaasiga
Nt Oracle andmebaasiga suhtlemiseks on vajalik draiver ojdbc14.jar (v. 10.2) või ojdbc6.jar (v. 11.2)
$ cat HelloOracle.java import java.sql.*; import java.sql.DriverManager; import java.sql.SQLException; import java.net.*; public class HelloOracle { public static void main(String args[]) throws SQLException { Connection con = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); con = DriverManager.getConnection("jdbc:oracle:thin:@192.168.13.64:1521:loom", \ "mart", "mardiparool"); Statement st = con.createStatement(); ResultSet rs = st.executeQuery("select BANNER from SYS.V_$VERSION"); while(rs.next()) { System.out.println(rs.getString(1)); } } catch (Exception e) { e.printStackTrace(); } finally { if(con != null) { con.close(); } } } }
kus
- loom - oracle baasi SID
Kompileerimiseks
$ export CLASSPATH=ojdbc14.jar:. $ javac HelloOracle.java
ja käivitamiseks
$ java HelloOracle
Kasulikud lisamaterjalid
Ühendus PostgreSQL andmebaasiga
$ cat HelloPostgresql.java import java.sql.*; import java.sql.DriverManager; import java.sql.SQLException; import java.net.*; public class HelloPostgresql { public static void main(String args[]) throws SQLException { Connection con = null; try { Class.forName("org.postgresql.Driver"); con = DriverManager.getConnection("jdbc:postgresql://127.0.0.1/test", "priit", "parool"); Statement st = con.createStatement(); ResultSet rs = st.executeQuery("SELECT * FROM priit.inimene"); while(rs.next()) { System.out.println(rs.getString("nimi")); } } catch (Exception e) { e.printStackTrace(); } finally { if(con != null) { con.close(); } } } }
Kompileerimiseks
$ export CLASSPATH=postgresql-8.4-701.jdbc3.jar:. $ javac HelloPostgresql.java
Käivitamiseks
$ java HelloPostgresql
Märkused
- Selleks, et java.sun.com võrk töötaks Debian Squeeze 20100402 seisuga, tuleb öelda, http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560044
# sysctl -w net.ipv6.bindv6only=0