On Thuc Thanh EJB CMB Create Enterprise Application (chọn J2EE 1.4) Chú ý: - Cấu hình CMB: trước tiên delete tất cả kết nối đến database - URL: jdbc:sqlserver://localhost:1433;databaseName=DEAE - File: JDBCSQL.RAR phải bỏ vào sun=>lib - Start sun server. - Vào source packages add databaseName và đăng kí microsoft_sqlPool && .sunresource lên sun server - Khóa ngoại trong table thì cũng phải có khóa. - New Timestamp(2011-1900,5,6,0,0,0,0) nếu search theo ngày thì tháng -1 Cách sử dụng StringTokenizer để cắt chuổi String myCd = req.getParameter("CD"); StringTokenizer t = new StringTokenizer(myCd, "|"); String album = t.nextToken(); String artist = t.nextToken(); String country = t.nextToken(); Cách select dữ liệu từ 3 bảng SalesLocalHome slh = this.lookupSalesBean(); Collection clSales; Iterator it; SalesLocal sl; ProductsLocal pl; CustomersLocal cl; try { clSales = slh.findByAllSales(); it = clSales.iterator(); while (it.hasNext()) { sl = (SalesLocal)it.next(); pl = (ProductsLocal)sl.getProductsBean(); cl = (CustomersLocal)sl.getCustomersBean();
Create driver =>chuột phải vào database chọn new connection =>tạo kết nôi đến database giống CMP
JMS JMS Resources => Connection Factories=>new
Destination resources= new
QUEUE >add gói thư viện imqjmx.jar SendQueueMessage import javax.jms.*; public class SendQueueMessage { public static void main(String args[]) { try { //declare all the local variables QueueConnectionFactory queueConnectionFactory = null; Queue queue = null; QueueConnection queueConnection = null; QueueSession queueSession = null; QueueSender queueSender = null;
TextMessage message = null; //lookup for connectionfactory queueConnectionFactory = new com.sun.messaging.QueueConnectionFactory(); //lookup for the destination queue queue = new com.sun.messaging.Queue("sampleQueue"); //create a connection queueConnection = queueConnectionFactory.createQueueConnection(); //create a session queueSession = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); //create a sender queueSender = queueSession.createSender(queue); //create a message message = queueSession.createTextMessage(); message.setText("This is a test message!"); //send the message queueSender.send(message); //close the connection queueConnection.close();
System.out.println("Message has been sent to the MQ"); } catch(JMSException e) { System.out.println(e); } } } ReceiveQueueMessage import javax.jms.*;
public class ReceiveQueueMessage { public static void main(String args[]) { try { //declare all the local variables QueueConnectionFactory queueConnectionFactory = null; Queue queue = null; QueueConnection queueConnection = null; QueueSession queueSession = null; QueueReceiver queueReceiver = null; TextMessage message = null; //lookup for connectionfactory queueConnectionFactory = new com.sun.messaging.QueueConnectionFactory(); //lookup for the destination queue queue = new com.sun.messaging.Queue("sampleQueue"); //create a connection queueConnection = queueConnectionFactory.createQueueConnection(); //create a session queueSession = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); //create a receiver queueReceiver = queueSession.createReceiver(queue); //start the connection queueConnection.start(); //wait for a message message = (TextMessage) queueReceiver.receive(); System.out.println("Received message : "+ message.getText()); //close the connection queueConnection.close(); } catch(JMSException e) {