2013-04-20 88 views

回答

1

嘗試像這樣: 請確保您已經添加hsqldb.dll,IKVM.OpenJDK.Core.dll,IKVM.OpenJDK.Jdbc.dll作爲參考。 如果您沒有IKVM庫,可以下載here

在你的C#:

using java.sql; //add this. 

用於創建連接:

private Connection GetConnection() 
    { 
     DriverManager.registerDriver(new org.hsqldb.jdbcDriver()); 
     Connection conn = DriverManager.getConnection("jdbc:hsqldb:hsql://[host]/[db name]", "[username]", "[password]"); 
     return conn; 
    } 

如何使用它:

public void LoadSetting(String userId) 
    { 
     Connection conn = null; 
     try 
     { 
      //Connect it! 
      conn = GetConnection(); 

      string query = "SELECT A.* FROM table A"; 

      PreparedStatement ps = conn.prepareStatement(query); 

      ResultSet rs = ps.executeQuery(); 
      while (rs.next()) 
      { 
       //Get Query Result 
       Console.WriteLn(rs.getString("COL1")); 
       Console.WriteLn(rs.getString("COL2")); 
      } 
     } 

     //Close the Connection 
     finally 
     { 
      if (conn != null && !conn.isClosed()) 
      { 
       conn.close(); 
       conn = null; 
      } 
     } 
    } 

希望這有助於。
乾杯...

+0

如果您沒有要求所有代碼都是原生C#,那確實是一個可行的解決方案。謝謝你的想法。另外,您可能需要添加一些更多的IKVM dll依賴項,而不是您提到的兩個。 – 2016-07-12 17:10:21

相關問題