Tag: 驱动程序

在加载jdbc:odbc驱动程序时,Class类中的forName()方法做了什么?

我正在学习如何使我的Java应用程序与MS Access数据库通信。 我不确定一个方法,Class.forName()方法。 我传递的参数是“sun.jdbc.odbc.JdbcOdbcDriver”,它加载用于访问数据库的jdbc:odbc桥。 Class.forName()究竟做了什么,为什么需要它? 非常感谢你。

用Linux读取USB读卡器? OMNIKEY CardMan 3121 USB

我有这款OMNIKEY CardMan 3121 USB,这是一款读卡器,如阅读比利时身份证。 我现在把它连接到USB上的Ubuntu。 如何在Linux下使用BASH或Python或Java或C读取卡数据? 使用lsusb/dmesg我可以看到以下内容。 Bus 003 Device 032: ID 076b:3021 OmniKey AG CardMan 3121 [364695.783762] usb 3-2: new full-speed USB device number 32 using xhci_hcd [364695.805281] usb 3-2: New USB device found, idVendor=076b, idProduct=3021 [364695.805288] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [364695.805292] usb 3-2: Product: Smart Card Reader USB […]

Java驱动程序?

我真的很困惑java类和驱动程序。 驱动程序代码的语法是什么,应该和不应该包含哪些内容? 对于驱动程序,我们可能需要在其中包含一个主程序,但是对于java类,我们不需要有任何……? 我是否需要在java类和驱动程序中使用此function,或仅在驱动程序中使用此function: public static void main(String [] args){}

java.sql.SQLException:没有为jdbc:derby找到合适的驱动程序:

我是jdbc的初学者……我在运行此代码时遇到问题: 这段代码使用appache derby,为了使它工作我首先启动了derby服务器.. java -jar “C:\Program Files\Sun\JavaDB\lib\derbyrun.jar” server start 然后启动程序 java -classpath derbyclient.jar -jar TestDB.jar 我设置了类路径C:\ Program Files \ Sun \ JavaDB \ lib \ derby.jar 我总是得到那个例外 java.sql.SQLException:没有为jdbc找到合适的驱动程序:derby:// localhost:1527 / BOOKDB; java.sql.DriverManager.getConnection(DriverManager.java:602)中的create = true at java.sql.DriverManager.getConnection( DriverManager.java:185)位于TestDB.runTest(TestDB.java:20)的TestDB.getConnection(TestDB.java:63)TestDB.main(TestDB.java:11) import java.sql.*; import java.io.*; import java.util.*; class TestDB { public static void main(String args[]) { try { runTest(); […]

如何在Java中获得打印机的品牌和型号?

我实际上正在开发一个将打印机共享到服务器的Java应用程序,我需要这个应用程序来获取它共享的打印机的品牌和型号。 我知道这个问题被问了三四次,但似乎没有人找到答案。 我试过这段代码: PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null); for (PrintService printer : printServices){ System.out.println(printer.getDefaultAttributeValue(PrinterMakeAndModel.class)); System.out.println(printer.getAttribute(PrinterURI.class)); } 第一个打印始终返回一个空字符串,第二个打印出一个NullPointerException 。 一些研究引导我访问此页面: http : //bugs.sun.com/bugdatabase/view_bug.do?video_id = 4673400 这似乎是一个知道“错误”,我真的不理解评估。 我想解决方法是通过向打印机发送SNMP请求来获取make和model,但我不知道有关SNMP的事情,我不确定是否有单个SNMP命令来获取make和model任何打印机。 如果有人知道如何实现这一点,无论是通过使用Java方法还是通过发送SNMP命令或任何可在任何操作系统上完成的任何其他操作,您的帮助将不胜感激。 编辑: 以下是指向同一问题的主题的链接: 如何在javax.print中获取打印机的型号? 编辑2: 方案: 正如我在评论中所说,我试图通过将OID“1.3.6.1.2.1.25.3.2.1.3.1”发送到打印机来通过SNMP获取make和model。 它似乎工作,但我不确定它是否适用于使用相同OID的任何打印机,如果在目标打印机上停用SNMP,它可能会崩溃。 所以我最终选择使用JNA和Winspool.drv获取驱动程序名称。 其中一部分已在JNA中实现,但我必须添加一些结构和function。 这是JNA中现有WinspoolUtil.java和Winspool.java类的链接。 以下是我对这两个类的个人更新的代码。 温斯普尔: import java.util.Arrays; import java.util.List; import com.sun.jna.Memory; import com.sun.jna.Native; import com.sun.jna.Pointer; import com.sun.jna.Structure; import com.sun.jna.platform.win32.WinDef.DWORD; import com.sun.jna.platform.win32.WinDef.INT_PTR; […]

枚举外部驱动器

在java中,您可以使用File.listRoots()来获取系统中的所有驱动器。 我期待只获得外部驱动器,即USB驱动器,外部硬盘,光驱,软盘等。 在java中有没有办法做到这一点? 如果没有,原生C ++代码也会很好。 在这种情况下,我需要Windows和Linux代码。

JDBC驱动程序类型号之间的区别

我注意到JDBC有不同的驱动程序,如: 1型驱动程序 类型2驱动程序等..类型4 他们为什么得到类型1,类型2等名称? 有什么逻辑吗?

什么是司机类? (JAVA)

我正在阅读Java教科书,它提到了一个叫做“驱动程序类”的东西。 它是什么,它与正常的课程有什么不同?

使用Java创建Access数据库文件(.mdb或.accdb)

目前我有一个应用程序,我可以使用JdbcOdbcDriver访问.mdb或.accdb文件以附加一些数据。 Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); con = DriverManager.getConnection(“jdbc:odbc:MsAccessDSN”); 但在此,我需要配置系统DSN。 我们需要添加新的数据源(Microsoft Access Driver),然后需要提供.mdb文件的位置。 只有这样,上面的代码才有用。 假设我想在其他系统上运行我的应用程序,那么我需要对该计算机执行相同的操作。 如果我将我的应用程序提供给客户端,他/她不知道如何配置.mdb文件。 那么我的全部努力都会浪费。 因此,我可以使用任何驱动程序通过我的Java代码创建.mdb文件,然后将所有数据附加到.mdb文件的表中。 或者还有其他方法,Java代码可以创建.mdb文件并能够访问此数据库文件。 我尝试了这个代码,无需配置系统DNS即可附加数据: public class TestMsAccess { private static Connection con; private static Statement stm; private static String tableName = “EmpDetail”; private static int id_is = 2; private static String name_is = “Employee1”; public static void main(String[] args) throws ClassNotFoundException, SQLException { […]