У меня есть следующая идея, чтобы исследовать и выяснить, возможно ли работать. У меня есть сервер db2 в Linux-машине и два типа серверов приложений, geronimo и websphere. Я хотел бы знать, можно ли связать соединение geronimo или websphere с агентом db2. Другими словами, я хотел бы знать, какой пользователь веб-приложения запускает запрос в базе данных в любой момент. Заранее спасибо,Связь с базой данных Application Server
ответ
Вы можете создать двух пользователей, один для Geronimo, и один для Websphere, оба пользователя из одной группы. Вы предоставляете привилегии группе, и оба пользователя будут иметь те же привилегии.
Затем, когда вы выдаете «список приложений», вы можете различать соединения для Geronimo, а также для Websphere.
Если вы хотите изменить имя приложения, в зависимости от java-соединения есть два подхода.
Class.forName
Class.forName("com.ibm.db2.jcc.DB2Driver");
Properties props = new Properties();
props.put("user", "scott");
props.put("password", "tiger");
props.put("clientProgramName", "My Program 1");
Connection conn = DriverManager.getConnection(
"jdbc:db2://localhost:50000/sample", props);
Datasource
Connection conn = null;
DB2SimpleDataSource ds = new com.ibm.db2.jcc.DB2SimpleDataSource();
ds.setDriverType(4);
ds.setServerName("localhost");
ds.setPortNumber(50000);
ds.setDatabaseName("sample");
ds.setUser("scott");
ds.setPassword("tiger");
ds.setClientProgramName("My Application 2");
conn = ds.getConnection();
Вы можете присвоить имя conneciont динамически, путем извлечения имени сервера приложений.
я написал блог о том, что: http://angocadb2.blogspot.fr/2012/12/nombre-de-la-conexion-java-en-db2-java.html
. Моя проблема заключается не в том, чтобы определить, какое соединение происходит с какого сервера. Я хочу узнать, клиенты на том же сервере, который агент db2 использует для выполнения своих запросов. – airmil
Моя проблема заключается не в том, какое соединение происходит с какого сервера. Я хочу узнать, клиенты на том же сервере, который агент db2 использует для выполнения своих запросов. В одиночку это легко, как вы упоминаете. В среде Application Server все усложняется. – airmil
Как вы различаете каждого клиента на сервере? Если вы можете это сделать, вы измените имя подключения на это значение, а затем вы можете различать каждый клиент на сервере и в базе данных. – AngocA
- 1. Связь с базой данных
- 2. Связь с базой данных
- 3. Связь с базой данных
- 4. Связь с тестовой базой данных
- 5. Связь с распределенной базой данных
- 6. определить связь с базой данных
- 7. Связь с базой данных - синтаксис
- 8. Связь с базой данных asp.net
- 9. Флеш-связь с базой данных
- 10. Связь Java с базой данных
- 11. Связь базы данных с базой данных
- 12. Связь с базой данных not workinginh
- 13. Связь с базой данных ConceptNet с Java
- 14. Связь с Grails с базой данных DB2
- 15. Связь с базой данных с C#
- 16. Шифрование связи с базой данных SQL Server
- 17. .Net Application Installation 2012 с базой данных
- 18. nodejs и связь с базой данных - как?
- 19. asp.net Связь с mvc-базой данных
- 20. Связь с Hibernate и базой данных
- 21. Связь с базой данных в java
- 22. связь с базой данных в node.js
- 23. Связь с базой данных Doctrine PDO
- 24. [android] Как поддерживать связь с базой данных?
- 25. Безопасная связь iPhone с базой данных
- 26. Связь с базой данных (MySQL Workbench)
- 27. Связь между базой данных AspNetIdentity и базой данных IdentityServer3.EntityFramework?
- 28. Как создать связь между базой данных и базой данных?
- 29. Простая связь с C++ с базой данных mysql
- 30. Проверить связь между Kamailio и базой данных
можно было бы использовать JDBC setClientInfo(). Я не знаю, что будет поддерживаться вашим сервером, но это может быть что-то для исследования: http://pic.dhe.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=%2Fcom.ibm. db2.luw.apdv.java.doc% 2Fsrc% 2Ftpc% 2Fimjcc_t0052428.html –
Кроме того, в вашем SQL Reference найдите «CURRENT CLIENT ...» –