[英]Exception: No suitable driver found for jdbc:derby:\\serveraddress\db;create=false
I know that this question has been asked many times... BUT it was always referring to JAVA. 我知道这个问题已经被问过很多次了……但是它总是指的是JAVA。 not this time 这次不行
Any advice how add this driver to visual studio? 任何建议如何将此驱动程序添加到Visual Studio?
CODE in C#: C#中的代码:
try{
DerbyNET derbyDB = new DerbyNET(@"\\serveraddress\sql\db; create=false");
if (!derbyDB.openConnection()){
//Error opening Derby DB
Console.WriteLine("not connected");
return;
}
DataTable oDT = derbyDB.getRS("SELECT * FROM admin.user_data") as DataTable;
if (oDT.Columns[0].ColumnName == "Erro"){
//Read the ** ERRORS ** section below
Thread.Sleep(1000);
oDT = derbyDB.getRS("SELECT * FROM FROM admin.user_data") as DataTable;
}
else if (oDT.Rows.Count == 1 && oDT.Columns.Count == 1){
//Some error occured
String strError = derbyDB.getLastError();
return;
}
foreach (DataRow row in oDT.Rows){
Console.WriteLine("---ROW---");
foreach (var item in row.ItemArray){
Console.Write("Item: ");
Console.WriteLine(item);
}
}
derbyDB.closeConnection();
}
catch (Exception ex){
Console.WriteLine(ex.Message);
}
CODE in JAVA: JAVA中的代码:
try{
{
con = DriverManager.getConnection("jdbc:derby:\\\\serveraddress\\sql\\db;create=false");
Statement sta = con.createStatement();
ResultSet res = sta.executeQuery("SELECT * FROM ADMIN.USER_DATA");
java.lang.System.@out.println("ADMIN.USER_DATA: ");
while (res.next()){
java.lang.System.@out.println(" " + res.getString("USERID") + ", " + res.getString("PASSWORD") + ", " + res.getString("FIRST_NAME") + ", " + res.getString("LAST_NAME") +
", " + res.getString("EMAIL"));
}
res.close();
sta.close();
con.close();
}
}
catch (System.Exception e){
{
java.lang.System.err.println("Exception: " + e.getMessage());
}
}
I have figured out the issue. 我已经解决了这个问题。 1) two libraries derbytools.jar and derby.jar have to be compiled via ikvmc to .dll and add as reference 2) need to add NuGet package "IKVM.OpenJDK.Jdbc and IKVM.OpenJDK.Core 3) current code is (C#): 1)必须通过ikvmc将两个库derbytools.jar和derby.jar编译为.dll并添加为参考2)需要添加NuGet包“ IKVM.OpenJDK.Jdbc和IKVM.OpenJDK.Core 3)当前代码为(C# ):
using System;
using System.Diagnostics;
using java.sql;
DriverManager.registerDriver(new org.apache.derby.jdbc.EmbeddedDriver());
Connection derbyConn = DriverManager.getConnection("jdbc:derby:\\\\serveraddress\\directory\\sql\\db;create=false");
Statement sta = derbyConn.createStatement();
ResultSet res = sta.executeQuery("SELECT * FROM tablename");
java.lang.System.@out.println("tablename: ");
while (res.next())
{
java.lang.System.@out.println(" " + res.getString("1stColumn") + ", " + res.getString("2ndColumn"));
}
res.close()
sta.close();
derbyConn.close();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.