在jboss中如何取得sqlserver的datasource.??
我用的伺服器是: jboss-3.0.4_tomcat-4.1.12
下面是我寫的測試程式碼,無論是直接透過jndi,或者是在ejb當中取,都不能取到,不知道為什么?
有誰能為我做一下測試,告訴我為什么?
這問題我挺急的,謝謝了.
下面是測試程式碼,稍做修改就行的.
package com.mdgen.util; import java.rmi.RemoteException; import javax.ejb.RemoveException; import java.sql.*; import javax.sql.DataSource; import java.util.Properties; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import com.mdgen.sql.SqlUtil; import com.myapp.ejb.OrderQuery.*; import javax.rmi.PortableRemoteObject; import java.rmi.RemoteException; public class TestDatasource { public TestDatasource() { } public void ConnectDsn() throws NamingException { Context context = null; String jndiName="java:/MSSQLDS"; // String jndiName="java:/jdbc/MSSQL/we3"; try{ Properties props = new Properties(); props.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); props.put("java.naming.provider.url", "jnp://127.0.0.1:1099"); props.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces"); context = new InitialContext(props); DataSource ref =(DataSource) context.lookup(jndiName); }catch (NamingException ne){ System.out.println("ConnectDsn(" + jndiName + "): failure " + ne.getMessage()); } } void ConnectEjb(){ Context context = null; String jndi="OrderQueryEJB"; try{ Properties props = new Properties(); props.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); props.put("java.naming.provider.url", "jnp://127.0.0.1:1099"); props.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces"); context = new InitialContext(props); Object ref = context.lookup(jndi); OrderQueryHome orderQueryHome = (OrderQueryHome) PortableRemoteObject.narrow(ref, OrderQueryHome.class); OrderQueryRemote orderQuery=orderQueryHome.create(); System.out.println("ConnectEjb("+jndi+"): success "); OrderQueryVO qvo = new OrderQueryVO("orderNumber", "list"); orderQuery.doOrderQuery(qvo); System.out.println("run doOrderQuery success!"); } catch (NamingException ne){ System.out.println("ConnectEjb("+jndi+"): failure" + ne.getMessage()); } catch(Exception e){ } } void ConnectJdbc(){ Connection conn = null; Statement stmt = null; ResultSet result = null; String query="SELECT * FROM CUSTORD1"; try{ conn=SqlUtil.getConnection("com.inet.tds.TdsDriver","jdbc:inetdae:127.0.0.1:1433?database=we3Demo&charset=big5","sa",""); stmt = conn.createStatement(); result = stmt.executeQuery(query); while(result.next()){ System.out.println("baseno=["+result.getString("BASENO")+"]"); break; } }catch(Exception e){ e.printStackTrace(System.out); } } public static void main(String[] args) { TestDatasource a = new TestDatasource(); try{ // a.ConnectEjb(); a.ConnectDsn(); }catch(Exception e){ System.out.println("run error!"); } } } <p class="indent"> |
相關文章
- 如何在SQLServer中處理每天四億三千萬記錄的SQLServer
- mysql 中如何取得漢字欄位的各漢字首字母MySql
- SQLServer中如何刪除欄位的自增標識SQLServer
- Sqlserver 如何truncate linked server的表SQLServer
- Jboss eap7.1 配置部署
- JBoss安全問題總結
- JBOSS未授權訪問
- SQLServer使用case when中的order bySQLServer
- Sqlserver中的儲存過程SQLServer儲存過程
- ArgoDB如何取得大資料時代的金羊毛?Go大資料
- 讓遊戲在巴西取得成功的 7 個技巧遊戲
- 這裡有你在程式設計面試中取得成功所需的技巧和方法...程式設計面試
- SqlServer的執行計劃如何分析?SQLServer
- 如何提升SQLServer Delete資料的效率SQLServerdelete
- 讓遊戲在美國取得成功的 6 個技巧遊戲
- 讓遊戲在法國取得成功的 6 個技巧遊戲
- 如何考試才能取得好成績
- Fedora 17 結實的奇蹟:最新的OpenStack和JBoss
- SQLServer中Tab製表符的影響SQLServer
- SQLSERVER中得到執行計劃的方式SQLServer
- 如何使用git命令從github上取得專案Github
- 開發者談如何利用單一機制“電子玩具”在App Store取得成功APP
- 在python中如何分句Python
- SQLServer如何監控阻塞會話SQLServer會話
- 在 Linux 中如何刪除檔案中的空行Linux
- [SQLServer]NetCore中將SQLServer資料庫備份為Sql指令碼SQLServerNetCore資料庫指令碼
- 【SQLServer】如何檢視某個資料庫中,每個table的資料量大小SQLServer資料庫
- sqlserver的坑SQLServer
- 在ABAP裡取得一個資料庫表記錄數的兩種方法資料庫
- Tomcat在SpringBoot中是如何啟動的TomcatSpring Boot
- 【譯】Arc 在 Rust 中是如何工作的Rust
- SqlServer中字串拆分仿造split功能SQLServer字串
- 簡單介紹SQLserver中的declare變數用法SQLServer變數
- LiteDB在.NET中如何使用
- 在 Java 中如何使用 transientJava
- 在 JavaScript 中如何克隆物件?JavaScript物件
- 如何利用“失敗挑戰廣告”取得成功
- mssql sqlserver in 關鍵字在值為null的應用舉例SQLServerNull
- SQLServer高可用方案在企業生產環境的實踐SQLServer