Jdbc это стандартный прикладной интерфейс (api) языка Java для организации взаимодействия между приложением и субд


В base помещаем файл build.xml, который имеет вид



бет76/76
Дата06.02.2022
өлшемі0,67 Mb.
#79506
түріЛекция
1   ...   68   69   70   71   72   73   74   75   76

5. В base помещаем файл build.xml, который имеет вид:

  • 5. В base помещаем файл build.xml, который имеет вид:

  • EJB3 Tutorial
    " basedir="."
  • default="deploy">

  • deploy.dir
  • value="C:/Java_Dev/WEB/dev/ejb/
  • jboss-4.2.3.GA/server/default/deploy" />

  • sourcedir
    "
  • value="${basedir}/src" />

  • targetdir"
  • value="${basedir}/build" />

  • librarydir" value="${basedir}/lib" />


libraries">


  • libraries">
  •  

  • "copy-resources">
  • on" />

  • "clean,copy-resources,compile">

  • classpathref="libraries">

6. Перейти в директорию base и из консоли запустить ant

  • 6. Перейти в директорию base и из консоли запустить ant
  • D:\base>ant
  • В результате в папке build будут находится скомпилированные файлы.
  • 7. Запуск приложения будет иметь вид:
  • >java –cp .;d:\base\lib\eclipselink-2.0.2.jar; d:\base\lib\eclipselink-javax.persistence-2.0.jar;
  • d:\base\lib\ mysql-connector-java-5.1.6-bin.jar Main

Пакет JOOQ

  • Данный пакет представляет собой Linq для Java. С помощью данной библиотеки можно строить запросы прямо в Java коде.
  • Рассмотрим пример.
  • Пусть имеется база данных mybase и в ней таблица mytable, которая имеет вид:
  • ID
  • name
  • age
  • 100
  • aaa
  • 45

Создаем файл mybase.properties:

  • Создаем файл mybase.properties:
  • jdbc.Driver=com.mysql.jdbc.Driver
  • jdbc.URL=jdbc:mysql://localhost:3306/mybase
  • jdbc.Schema=mybase
  • jdbc.User=muser
  • jdbc.Password=qwertyui
  • #The default code generator. You can override this one, to generate your own code style
  • #Defaults to org.jooq.util.DefaultGenerator
  • generator=org.jooq.util.DefaultGenerator
  • #The database type. The format here is:
  • #generator.database=org.util.[database].[database]Database
  • generator.database=org.jooq.util.mysql.MySQLDatabase
  • #All elements that are generated from your schema (several Java regular expressions, separated by comma)
  • #Watch out for case-sensitivity. Depending on your database, this might be important!
  • generator.database.includes=.*
  • #All elements that are excluded from your schema (several Java regular expressions, separated by comma). Excludes match before includes
  • generator.database.excludes=

#Primary key / foreign key relations should be generated and used.

  • #Primary key / foreign key relations should be generated and used.
  • #This will be a prerequisite for various advanced features
  • #Defaults to false
  • generator.generate.relations=true
  • #Generate deprecated code for backwards compatibility
  • #Defaults to true
  • generator.generate.deprecated=false
  • #The destination package of your generated classes (within the destination directory)
  • generator.target.package=jooqs.Generated.test.generated
  • #The destination directory of your generated classes
  • generator.target.directory=C:/Java/Generated

Генерируем классы, соответствующие базе данных

  • Генерируем классы, соответствующие базе данных
  • java -classpath jooq-1.6.9.jar;jooq-meta-1.6.9.jar;
  • jooq-codegen-1.6.9.jar;mysql-connector-java-
  • 5.1.18-bin.jar;. org.jooq.util.GenerationTool
  • /mybase.properties
  • Тогда получение записей из таблицы mytable
  • будет иметь следующий вид:
  • package jooqs;
  • import java.sql.*;
  • import jooqs.Generated.test.generated.*;
  • import jooqs.Generated.test.generated.tables.*;
  • import org.jooq.Record;
  • import org.jooq.Result;

public class Main {

  • public class Main {
  • public static void main(String[] args) {
  • Connection conn = null;
  • try{
  • String userName = "muser";
  • String password = "qwertyui";
  • String url = "jdbc:mysql://localhost/mybase";
  • Class.forName ("com.mysql.jdbc.Driver").newInstance();
  • conn = DriverManager.getConnection (url, userName,
  • password);
  • //создаем объект соответствующий базе данных
  • MybaseFactory mb=new MybaseFactory(conn);

//Получаем записи из таблицы mytable

  • //Получаем записи из таблицы mytable
  • Result result =
  • mb.select().from(Mytable.MYTABLE).fetch();
  • for (Record r : result) {
  • Integer id = r.getValue(Mytable.ID);
  • String name = r.getValue(Mytable.NAME);
  • Short ag = r.getValue(Mytable.AGE);
  • System.out.println("ID: " + id + " name: " +
  • name + " age: " + ag);
  • conn.close();
  • }
  • } catch (Exception e) {
  • e.printStackTrace();
  • }
  • }
  • }


Достарыңызбен бөлісу:

1   ...   68   69   70   71   72   73   74   75   76




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет