标签: driver

如何从任意位置使用JDBC驱动程序

我需要测试与数据库的JDBC连接.执行此操作的Java代码应该如下所示:

DriverManager.getConnection("jdbc connection URL", "username", "password");
Run Code Online (Sandbox Code Playgroud)

驱动程序管理器将查找给定连接URL的相应​​驱动程序.但是我需要能够在运行时加载JDBC驱动程序(jar).即我在运行上述代码片段的java应用程序的类路径上没有JDBC驱动程序.

所以我可以使用这段代码加载驱动程序,例如:

URLClassLoader classLoader = new URLClassLoader(new URL[]{"jar URL"}, this.getClass().getClassLoader());
Driver driver = (Driver) Class.forName("jdbc driver class name", true, classLoader).newInstance();
Run Code Online (Sandbox Code Playgroud)

但是后来驱动程序管理器仍然不会接收它,因为我无法告诉它使用哪个类加载器.我尝试设置当前线程的上下文类加载器,它仍然无法正常工作.

任何人都有最好的方法来实现这一目标吗?

java jdbc driver

17
推荐指数
2
解决办法
7034
查看次数

使用C#.net以编程方式安装/卸载.inf驱动程序

我正在使用c#.net创建一个应用程序.它还包含一个文件系统minifilter驱动程序.我想使用c#.net以编程方式安装和卸载此驱动程序.通常我可以使用.INF文件安装它(通过右键单击+按安装).但我想以编程方式安装它.有一个SDK函数InstallHinfSection()用于安装.inf驱动程序.我正在寻找这个功能的.net等价物.

问候

Navaneeth

.net c# install driver

17
推荐指数
2
解决办法
2万
查看次数

缓存 - 刷新和无效操作

我对缓存同步操作有一些疑问.

无效:在cpu尝试读取设备更新的部分内存之前,需要使相应的内存无效.

刷新:在设备读取CPU更新的部分内存之前,CPU必须刷新(写回也是正确的?)从缓存到内存的内容,以便设备从内存中读取更新内容的内容.

如果不执行刷新,则它可以读取存储器中存在的垃圾数据,因为存储器仍未使用写入高速缓存的内容进行更新.

请确认我的上述理解是否正确?

您想什么时候将flush和invalidate结合起来?我听说在使用设备控制描述符时,我们需要通过组合flush和invalidate进行同步.为什么这样?

我们是否需要遵循像flush这样的序列然后无效?

是否有一个场景,其中有效的后续执行无效?

hardware caching driver device-driver dma

17
推荐指数
2
解决办法
3万
查看次数

为什么在Visual Studio 2015中配置设备之前出现错误?

我想部署我的驱动程序进行测试.我已经配置了我的目标计算机进行测试(虽然这应该没关系,因为我还没有那个步骤).在我的主机上,我打开Visual Studio然后转到

驱动程序 > 测试 > 配置设备

并立即出现一个错误窗口:

在此输入图像描述

从属于另一个共享边界的部分导出的不适当请求.

这看起来像我的Visual Studio中的一个错误(我刚刚更新到VS Update 1).

我要卸载并重新安装,因为我已经尝试过修复.还有其他想法吗?

更新:卸载和重新安装不起作用.Microsoft Connect上记录了该错误:无法加载配置设备(已关闭)

deployment driver visual-studio-2015

17
推荐指数
2
解决办法
5889
查看次数

使用Chrome驱动程序通过python和selenium在指定位置下载文件

我试图通过selenium的点击功能自动下载一些链接,我使用chrome webdriver和python作为编程语言.如何通过python程序选择下载目录,以便它不会下载到默认的Downloads目录中.我找到了firefox的解决方案,但每次点击链接时都会弹出下载对话框,这在Chrome中不会发生.

python selenium google-chrome driver download

17
推荐指数
4
解决办法
3万
查看次数

如何与Linux tun驱动程序进行交互

我很难解决这个问题 - 我正在尝试编写一个与Linux隧道驱动程序交互的程序.在最基本的层面上,我只想创建一个能够通过网络隧道传输数据的应用程序.但是,我完全不知道如何正确设置隧道驱动程序以实现此目的.

我在Ubuntu 9.04上开发,我加载了隧道驱动程序内核模块.

存在设备/dev/net/tun,但是没有/dev/tunX设备.我无法使用创建这些设备ifconfig- /sbin/ifconfig tun0 up例如,每当我运行时,我都会收到以下错误:

获取接口标志时的tun0:ERROR:没有这样的设备.

如果我尝试查看/dev/net/tun设备,则会出现以下错误:

cat:/ dev/net/tun:文件描述符处于错误状态.

尝试/dev/tunX通过一个小程序打开,基本上,简单

tun_fd = open( "/dev/tun0", O_RDWR )
Run Code Online (Sandbox Code Playgroud)

返回-1:应用程序以root身份运行,但仍无法打开此隧道设备.可以打开/dev/net/tun,但这似乎不会生成/dev/tunX要使用的新设备.

总而言之 - 如何编写希望使用Linux隧道驱动程序的应用程序?任何见解将不胜感激.

谢谢; 〜罗伯特

c driver tunnel tun

16
推荐指数
2
解决办法
3万
查看次数

带有MS SQL Server的PHP的SQLSRV驱动程序与PDO驱动程序

在SQLSRV驱动程序与PDO驱动程序之间进行选择时,我应该考虑哪些因素(对于带有MS SQL服务器的PHP)?

我看到了之前的Stackoverflow帖子(在Windows上使用PHP时,更好的是(1)SQL Server的本机驱动程序还是(2)PDO驱动程序?)但答案似乎有点缺乏,并没有提到所有的好处使用本文中提到的SQLSRV驱动程序.

我正在寻找一个全面的和最新的(例如,SQLSRV驱动程序是否仅适用于Windows?),程序员可以将其称为资源.

php sql-server pdo driver

16
推荐指数
2
解决办法
2万
查看次数

如何在Javascript中编写设备驱动程序?

是否可以在Javascript中编写硬件驱动程序?这项任务需要的步骤是什么?

此外,我不确定在哪里发布,所以任何有关这方面的建议也是受欢迎的.我希望这是问题的准确位置.

javascript driver linux-device-driver ecmascript-5

16
推荐指数
2
解决办法
6897
查看次数

64位ODBC异常

当我将开发平台从Windows XP X86移动到Windows 7 X64时,我收到以下ODBC异常:

ERROR [IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application
Run Code Online (Sandbox Code Playgroud)

我确定这意味着它连接的服务器是32位,我运行的计算机是64位,使用的ODBC驱动程序是64位.

我正在编写的应用程序设置为以32位模式运行,因为我们使用的某些第三方软件不是64位兼容的.

我尝试下载32位驱动程序并更改DSN,但它没有解决我的问题.我仍然得到例外.

如果任何人有任何32位SQL驱动程序的链接,或任何关于我如何通过改变项目来解决这个问题的想法,我都听到了.

提前致谢,

-Jrud-

vb.net odbc sql-server-2005 driver windows-7-x64

15
推荐指数
1
解决办法
2万
查看次数

无法从NHibernate.Driver.OracleDataClientDriver创建驱动程序

这是引发异常的代码:

public static class NHibernateSessionManager
{
    private static ISessionFactory sessionFactory = new Configuration().Configure().BuildSessionFactory();

    public static ISession GetSession(string clientId)
    {
        if (ContextSession == null)
            ContextSession = sessionFactory.OpenSession(new OracleIntercerptor(clientId.ToUpper()));
        else
            ((OracleConnection)ContextSession.Connection).ClientId = clientId;

        return ContextSession;
    }

    // - snip -
}
Run Code Online (Sandbox Code Playgroud)

以及对引发异常的代码的调用:

    private ISession NHibernateSession
    {
        get 
        {
            return NHibernateSessionManager.GetSession(SessionWrapper.GetUser());
        }
    }
Run Code Online (Sandbox Code Playgroud)

我得到了 TypeInitializationException

{"'Sigaf.Presupuesto.EntidadesDAL.NHibernate.NHibernateSessionManager'的类型初始化程序引发了异常."}

有一个内在的例外

{"无法从NHibernate.Driver.OracleDataClientDriver创建驱动程序."}

还有一些内部异常使我成为一个NRE:

你调用的对象是空的.
在NHibernate.Driver.OracleDataClientDriver..ctor()

NHibernate v3.0 Target Framework v4.0此代码实现适用于其他类似的解决方案.

哦,Hibernate.config文件:

<?xml version="1.0"?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="dialect">NHibernate.Dialect.Oracle10gDialect</property>
    <property name="current_session_context_class">web</property>
    <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
    <property name="connection.driver_class">NHibernate.Driver.OracleDataClientDriver</property> …
Run Code Online (Sandbox Code Playgroud)

c# oracle connection nhibernate driver

15
推荐指数
1
解决办法
3万
查看次数