尝试使用jdbc连接到javaderby数据库

     2022-06-09     315

关键词:

我有以下代码:

Connection conn = null;
    Statement stmt = null;

    // MySQL connection details.
    String username = ("username");
    String password = ("password");
    String url = ("jdbc:derby://localhost:1527/OnlineLibrary");

    try {

        // Connect to database. 
        Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();               
        conn = DriverManager.getConnection (url, username, password);            
        stmt = conn.createStatement();

        // Get data.
        String query = ("SELECT PersonNo, Forename, Surname FROM Person;");                       
        ResultSet rs = stmt.executeQuery(query);               
        while (rs.next()) {                
            System.out.println("Person: no: " + rs.getInt("PersonNo") + " name: " + rs.getString("Forename") + " " + rs.getString("Surname"));
        }                 

        // Disconnect from database.
        stmt.close();
        conn.close();
    }
    catch(Exception ex) {
        Java_Utils.printStackTrace("Error connecting to database", ex, true);    
    }        

这给了我:

Error connecting to database
org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source)
org.apache.derby.client.am.SqlException.getSQLException(Unknown Source)
org.apache.derby.client.am.Statement.executeQuery(Unknown Source)
misc.Simple_JDBC_Test.main(Simple_JDBC_Test.java:32)

一切似乎都对我好。我可以使用连接池连接到数据库,但我不明白上述错误。

答案

@Mr Morgan, 使用PreparedStatement而不是Statement,表示替换

ResultSet rs = stmt.executeQuery(query); 同

问题陈述p Stmt = dbConnection.prepareStatement(query);

ResultSet r = pStmt.executeQuery();

这之后请显示你的输出!

另一答案

删除分号;在你的陈述结束时签字:

String query = ("SELECT PersonNo, Forename, Surname FROM Person");

然后直接在OnLine Library数据库中执行相关查询以检查其输出以及语法是否正确:

SELECT PersonNo, Forename, Surname FROM Person

尝试连接到 Mysql 数据库时找不到类 com.mysql.jdbc.Driver jdbc

】尝试连接到Mysql数据库时找不到类com.mysql.jdbc.Driverjdbc【英文标题】:classnotfoundcom.mysql.jdbc.DriverjdbcwhentryingtoconnecttoaMysqlDatabase【发布时间】:2013-04-3001:59:20【问题描述】:我正在用java开发一个web应用程序,我试图使用JDBC模板(... 查看详情

无法使用 jdbc 连接到 MS SQL 数据库

】无法使用jdbc连接到MSSQL数据库【英文标题】:UnabletoconnecttoMSSQLdatabaseusingjdbc【发布时间】:2014-03-2409:59:30【问题描述】:我正在尝试使用下面的jdbc连接到我的MSSQL2008数据库,但它给出了错误Class.forName("com.microsoft.sqlserver.jdbc.SQL... 查看详情

使用 JDBC 连接到 MySQL 数据库时出现问题

】使用JDBC连接到MySQL数据库时出现问题【英文标题】:AproblemconnectingtoaMySQLDBusingJDBC【发布时间】:2011-05-2811:52:58【问题描述】:这是我尝试连接的方式:tryClass.forName("com.mysql.jdbc.Driver").newInstance();catch(Exceptione)thrownewDbConnectionExcep... 查看详情

如何使用 jdbc 和 tomcat 连接到 MySQL 数据库 [重复]

】如何使用jdbc和tomcat连接到MySQL数据库[重复]【英文标题】:HowtoconnecttoMySQLdatabaseusingjdbcandtomcat[duplicate]【发布时间】:2014-07-1102:51:25【问题描述】:我正在为班级开发一个动态网络项目。我正在尝试从MYSQL数据库中提取数据,以... 查看详情

如何将 JDBC 连接到 tns oracle

...11-0109:40:34【问题描述】:我可以使用tns文件从plsql连接到数据库现在我想使用JDBC从我的Java连接到数据库。我尝试了什么:我搜索谷歌,我发现我必须使用这个连接字符串:"jdbc:oracle:thin:@//host:port))/tnsfile)";我的计算机名称是myPCtn... 查看详情

如何使用jdbc连接到sqlserver(代码片段)

我正在使用MicrosoftSQLServer2008并尝试使用JDBC连接到数据库。以下是我的代码。用户名和密码使用Windows身份验证。Stringurl1="jdbc:sqlserver://ServerName;databaseName=v14testvp;user=USERNAME;password='';";Class.forName("com.microsoft.sqlserver 查看详情

Java - 使用 JDBC 连接到在线 MySQL 数据库时出现问题

】Java-使用JDBC连接到在线MySQL数据库时出现问题【英文标题】:Java-troubleconnectingtoonlineMySQLdatabaseusingJDBC【发布时间】:2011-11-0421:16:20【问题描述】:我正在尝试使用JDBC在我的Java应用程序中建立连接以访问我的在线数据库,以便... 查看详情

在 Spark 中使用 jdbc 驱动程序连接到 Hive

...】:我需要使用Spark将数据从远程Hive移动到本地Hive。我尝试使用JDBC驱动程序连接到远程配置单元:\'org.apache.hive.jdbc.HiveDriver\'。我现在正在尝试从Hive中读取,结果是列值中的列标题而不是实际数据 查看详情

如何使用 JDBC 连接到 SQL Server 2008 数据库?

】如何使用JDBC连接到SQLServer2008数据库?【英文标题】:HowdoIconnecttoaSQLServer2008databaseusingJDBC?【发布时间】:2011-01-2722:57:37【问题描述】:我在本地PC上安装了MSSQL2008,我的Java应用程序需要连接到MSSQL数据库。我是MSSQL的新手,我... 查看详情

无法使用 jdbc 驱动程序连接到 mysql

...间】:2018-01-0517:52:22【问题描述】:我正在尝试访问mysql数据库,但出现以下错误:Nosuitabledriverfoundforjdbc:mysql//localhost:3306/...我知道已经有人问过这个问题,但我还没有解决现有主题中的解决方案的问题。我重用了2年前工作的 查看详情

我无法使用带有 Android Studio 的 JDBC 连接到 SQL Server Express

...我正在尝试连接到SQLServer(localhost)以便能够将信息保存在数据库中,但是每当我出于某种原因尝试从MainActivity.ja 查看详情

使用 jdbc Java、Android 应用程序连接到 SQL Server 数据库

】使用jdbcJava、Android应用程序连接到SQLServer数据库【英文标题】:ConnecttoSQLServerDatabaseusingjdbcJava,Androidapp【发布时间】:2017-11-0106:02:13【问题描述】:你能帮帮我吗?我正在尝试创建一个Android应用程序,它将连接到SQLServer数据库... 查看详情

尝试使用 JDBC 连接到 IBM 的 Informix docker 版本

】尝试使用JDBC连接到IBM的Informixdocker版本【英文标题】:TryingtoconnecttoIBM\'sInformixdockereditionwithJDBC【发布时间】:2021-05-1520:33:50【问题描述】:我正在尝试为Informix编写一些Java测试。我让docker从这里运行:https://hub.docker.com/r/ibmcom/... 查看详情

使用 JDBC 连接到 MySQL 数据库

】使用JDBC连接到MySQL数据库【英文标题】:ConnectingtoaMySQLDataBasewithJDBC【发布时间】:2014-10-2617:13:23【问题描述】:我有一个简单的代码需要连接到mysql数据库并执行查询。tryconn=DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&... 查看详情

如何使用带有 TNSNames 别名语法的 JDBC 瘦驱动程序连接到 Oracle 数据库

...如何使用带有TNSNames别名语法的JDBC瘦驱动程序连接到Oracle数据库【英文标题】:HowtoconnecttotheOracledatabaseusingJDBCthindriverwithTNSNamesAliasSyntax【发布时间】:2013-01-0905:30:46【问题描述】:我正在尝试使用OracleJDBC瘦驱动程序(11.2.0.2.0的... 查看详情

如何使用 jdbc 连接到 oracle

...ngjdbc【发布时间】:2021-05-1618:58:11【问题描述】:我正在尝试使用jdbc从jsp连接到Oracle。但是class.forName(...)抛出异常完整代码在这里:%@pagelanguage="java"contentType="text/html;charset=ISO-8859-1"pageEncoding=" 查看详情

连接到 postgresql:dbserver db 通过 JDBC 连接到 Databricks 时连接被拒绝

...尝试使用JDBC连接从数据块连接到本地计算机上的postgresql数据库。***中有几个有用 查看详情

无法使用 JDBC 连接到 Phoenix

...述】:我有一个使用HBase和Phoenix设置的Hadoop集群,我正在尝试使用JDBC连接到Phoenix,但我有点无法成功连接。我想通过Python3.x使用JDBC进行连接,但为了简单的测试目的,我在Eclipse中使用Java建立了连接。我最初使用Pyt 查看详情