3
如何在HSQLDB和C#.net之間建立連接?我已經看過SharpHSQL和H2Sharp,但無法連接HSQLDB。如何在HSQLDB和C#.net之間建立連接?
如何在HSQLDB和C#.net之間建立連接?我已經看過SharpHSQL和H2Sharp,但無法連接HSQLDB。如何在HSQLDB和C#.net之間建立連接?
嘗試像這樣: 請確保您已經添加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;
}
}
}
希望這有助於。
乾杯...
如果您沒有要求所有代碼都是原生C#,那確實是一個可行的解決方案。謝謝你的想法。另外,您可能需要添加一些更多的IKVM dll依賴項,而不是您提到的兩個。 – 2016-07-12 17:10:21