2013-04-20 87 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

相关问题