|
В base помещаем файл build.xml, который имеет вид
|
бет | 76/76 | Дата | 06.02.2022 | өлшемі | 0,67 Mb. | | #79506 | түрі | Лекция |
| 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"> ">
-
- "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, которая имеет вид:
Создаем файл 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();
- }
- }
- }
Достарыңызбен бөлісу: |
|
|