Articles of jdbc

以用户身份连接,并通过JDBC在Postgresql 8.4上设置无密码

我试图通过JDBC驱动程序连接到Ubuntu 10.10中的PostgreSQL 8.4数据库。 我通过jdbc:postgresql:localhost:5433/dbname因为PostgreSQL在非默认端口5433上运行,所以我必须指定端口。 我已经编辑了我的postgresql.conf来设置listen_addresses = "*" 。 我明白,即使它是本地主机,它仍然使用TCP / IP通过JDBC连接。 我的问题是我创build了一个没有密码的用户。 如果我没有使用DriverManager.connect(url)指定密码,则表示需要指定密码进行身份validation。 我尝试的每个密码(包括空string)都无法通过数据库进行身份validation。 我怎么连接? 编辑:如果通过错误的端口连接,错误是:PSQLException:连接被拒绝。 检查主机名和端口是否正确,并且postmaster正在接受TCP / IP连接。 当试图连接正确的端口时,我得到PSQLException:致命:用户“用户”的密码身份validation失败。 这是通过下面接受的答案补救。

找不到适合jdbc的驱动程序:postgresql://192.168.1.8:5432 / NexentaSearch

我写了下面的Java程序 import java.io.*; import java.util.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; import java.util.*; public class Sample { public static void main (String[] args) throws IOException { int CountComputers; FileInputStream fstream = new FileInputStream( "/export/hadoop-1.0.1/bin/countcomputers.txt"); BufferedReader br = new BufferedReader(new InputStreamReader(fstream)); String result=br.readLine(); CountComputers=Integer.parseInt(result); input.close(); fstream.close(); Connection con = null; […]

无法build立与MySQL的JDBC连接(使用Java,IntelliJ和Linux)

我有问题尝试使用下面的代码获取数据库连接: try { Class.forName("com.mysql.jdbc.Driver"); Properties p = new Properties(); p.put("user", user_name); p.put("password", password); connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1/jsp_test", p); } catch (SQLException ex) { // handle any errors ex.printStackTrace(); System.out.println("SQLException: " + ex.getMessage()); System.out.println("SQLState: " + ex.getSQLState()); System.out.println("VendorError: " + ex.getErrorCode()); return false; } catch (ClassNotFoundException e) { e.printStackTrace(); } 输出的错误信息是: / usr / lib / jvm […]

ORACLE:Ioexception:networking适配器无法build立连接

我们偶尔得到这个错误。 使用相同的TNS,我们可以正确连接数据库。 但是,我们在日志中看到这一点,同时进行连接。 以下是堆栈跟踪。 这是从Linux机器和Java应用程序数据库连接到Oracle任何帮助表示赞赏。 java.sql.SQLException:Ioexception:networking适配器无法build立连接在oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)在oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146 )在oracle.jdbc.driver.PhysicalConnection处的oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)处的oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)处(PhysicalConnection.java:439 )at oracle.jdbc.driver.T4CConnection。(T4CConnection.java:165)at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801 )在oracle.jdbc.pool.OracleDataSource.getPhysicalConnection(OracleDataSource.java:297)上的oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:221)上的oracle.jdbc.pool.OracleConnectionPoolDataSource.getPhysicalConnection(OracleConnectionPoolDataSource.java: 157)在oracle.jdbc.pool.OracleConnectionPoolDataSourc 在oracle.jdbc.pool.OracleImplicitConnectionCache.makeCacheConnection(OracleImplicitConnectionCache.java:1567)处的oracle.jdbc.pool.OracleImplicitConnectionCache.getCacheConnection(OracleImplicitConnectionCache.java:478)上的e.getPooledConnection(OracleConnectionPoolDataSource.java:94) .oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:404)上的oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:189)上的oracle.jdbc中的.OracleImplicitConnectionCache.getConnection(OracleImplicitConnectionCache.java:347)。 pool.OracleDataSource.getConnection(OracleDataSource.java:165)

Java 8上的SQL Server JDBC错误:驱动程序无法使用安全套接字层(SSL)encryption与SQL Serverbuild立安全连接

使用Microsoft JDBC驱动程序的版本连接到SQL Server数据库时,出现以下错误: com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全套接字层(SSL)encryption与SQL Serverbuild立安全连接。 错误:“SQL Server返回的响应不完整,连接已closures,ClientConnectionId:98d0b6f4-f3ca-4683-939e-7c0a0fca5931”。 我们最近将应用程序从Java 6和Java 7升级到了Java 8.所有运行Java的系统都运行SUSE Linux Enterprise Server 11(x86_64),VERSION = 11,PATCHLEVEL = 3。 下面是我用一个Java程序收集到的事实,它简单地按顺序打开和closures了1,000个数据库连接。 大约5%-10%的时间连接将被丢弃。 错误不会发生在每个连接上。 这个问题只发生在Java 8中。我在Java 7上运行了相同的程序,问题是不可重现的。 这与我们在升级之前的生产经验是一致的。 我们在生产环境下运行Java 7时没有遇到任何问题。 运行Java 8的所有Linux服务器上都不会发生这个问题,它只发生在其中一些Linux服务器上。 这对我来说是令人困惑的,但是当我在不同的Linux实例上的相同版本的Linux JVM(1.8.0_60,64位)上运行相同的testing程序时,问题不会发生在其中一个Linux实例上,确实发生在别人身上。 Linux实例正在运行相同版本的SUSE,并且处于相同的修补程序级别。 连接到SQL Server 2008和SQL Server 2014服务器/数据库时都会发生此问题。 无论我使用SQL Server JDBC驱动程序的4.0版本还是驱动程序的更新版本4.1,都会出现问题。 与networking上的其他人相比,我的观察结果是独一无二的,即使问题只发生在Java 8上,但是在运行相同的Java 8 JVM的看似完全相同的Linux服务器之一上,却无法解决问题。 其他人也在早期版本的Java上看到过这个问题,但那不是我们的经验。 您可能有任何意见,build议或意见。

ODBC连接到64位Windows中的Access数据库

我正在使用本教程来创build从Java应用程序到Microsoft Access 2010数据库的数据库连接。 本教程在Windows中创build一个dsn系统,然后使用以下的java代码行连接到dsn系统: Connection conn = DriverManager.getConnection("jdbc:odbc:DSN_NAME"); 问题是,当我点击链接添加一个新的系统dsn在: Control Panel –> System and Security –> Administrative Tools –> Data Sources (ODBC) –> (System DSN Tab) –> (Add.. button) 它不给我一个selectMicrosoft Access作为数据库types的选项。 相反,给出的选项显示在下面的打印屏幕上: 我想知道这是否是一个驱动程序问题,我需要下载的东西。 或者如果这是一个configuration问题。 我正在使用Windows 7.任何人都可以告诉我如何解决这个问题,以便我可以创build完成本教程所需的系统dsn? 或者至less让我看到从java连接到Microsoft Access数据库的另一种简单方法?