在java中连接到sql数据库[关闭]

     2023-03-24     229

关键词:

【中文标题】在java中连接到sql数据库[关闭]【英文标题】:connecting to sql database in java [closed] 【发布时间】:2011-06-25 13:04:33 【问题描述】:

我正在尝试连接到数据库。我的朋友写了这段代码,但没有工作。它没有显示任何错误。

数据库名是testdb,表名是tab。它位于代码所在的同一文件夹中。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;

public class dbtest 
 public static void main(String[] args)
    try 
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection con = DriverManager.getConnection("jdbc:odbc:testdb");
        Statement stat = con.createStatement();
    stat.executeQuery("insert into tab values ('test','test','test')");
        //stat.executeUpdate();
     catch (SQLException ex) 
        Logger.getLogger(dbtest.class.getName()).log(Level.SEVERE, null, ex);
     catch (ClassNotFoundException ex) 
        Logger.getLogger(dbtest.class.getName()).log(Level.SEVERE, null, ex);
    
    

【问题讨论】:

不工作?你期望看到什么?你实际看到了什么? 为什么要借用“朋友”的代码?为什么不通过Java database tutorials 学习编写自己的,实际显示一些结果的? @Steve McLeod :这些值没有被插入到数据库中。 【参考方案1】:

问题在于您的 odbc 连接

转到 ControlPanel->AdministrativeTools->DataSource(ODBC)->System DSN->ADD->SqlServer->

然后在名称字段中提供源名称。

您必须在 DriverManager.getConnection 方法中使用此名称而不是 testdb。

因为 getConnectionMethod 采用源名称而不是数据库名称。所以你的代码不起作用。

但是,在填写源名称后,请使用您的服务器填写服务器字段。然后您将被要求为源连接绑定数据库并设置您的数据库名称。希望您完成了。

【讨论】:

【参考方案2】:

所有错误都被放入 Logger 对象中,因此您不会立即看到它们。 http://download.oracle.com/javase/6/docs/api/java/util/logging/Logger.html

为了使其正常工作,您应该查看 JDBC 教程。

【讨论】:

在 Katalon Studio 中连接到 Oracle SQL

...【问题描述】:我尝试使用下面的Groovy脚本连接到OracleSQL数据库:defconnectDB(StringdataFile)//LoaddriverclassforyourspecificdatabasetypeClass.forName("o 查看详情

如何在 R 中连接到 SQL Server 数据库

】如何在R中连接到SQLServer数据库【英文标题】:HowdoIconnecttoanSQLserverdatabaseinR【发布时间】:2015-11-1223:04:44【问题描述】:我正在尝试使用R连接到SQLSever数据库,但不确定查询字符串的详细信息。我通常在SQLServer2008上使用SQLServer... 查看详情

如何在 CodeIgniter 中连接到 SQL Server 数据库?

】如何在CodeIgniter中连接到SQLServer数据库?【英文标题】:HowdoIconnecttoaSQLServerdatabaseinCodeIgniter?【发布时间】:2012-04-0208:22:19【问题描述】:我目前正在CodeIgniter中启动一个应用程序,我想使用SQLServer。$active_group=\'default\';$active_re... 查看详情

无法在 Eclipse 中连接到新 SQL Server

...时间】:2011-09-1921:52:09【问题描述】:在Eclipse中连接/ping数据库给了我错误:我的软件是:MySqlServer5.5.12、Connector/J5.1.17、EclipseIDEforJavaEEDevelopersv.1.4.0.20110615-0550。 查看详情

如何在 swing 中连接到 h2 数据库

】如何在swing中连接到h2数据库【英文标题】:HowdoIgetaConnectiontoh2databaseinswing【发布时间】:2018-09-0413:01:56【问题描述】:我写了这段代码,但它不起作用。它会抛出一个错误,指出这不是合适的驱动程序。谁能解释我做错了什... 查看详情

如何在java中连接到sybase的优势数据库

】如何在java中连接到sybase的优势数据库【英文标题】:Howtoconnecttosybaseadvantagedbinjava【发布时间】:2012-09-1707:17:02【问题描述】:首先我想说的是,我是Java编程和Sybase的新手。我在连接到Sybase数据库时遇到问题。要建立我所做的... 查看详情

如何以 SYS 身份在 Java 中连接到 Oracle?

】如何以SYS身份在Java中连接到Oracle?【英文标题】:HowtoconnectinjavaasSYStoOracle?【发布时间】:2012-04-2311:55:45【问题描述】:我收到此错误:java.sql.SQLException:ORA-28009:connectionasSYSshouldbeasSYSDBAorSYSOPER如何解决?(我需要SYS)。谢谢。... 查看详情

无法使用 JDBC 在 android 中连接到 sql server 2008

】无法使用JDBC在android中连接到sqlserver2008【英文标题】:Won\'tabletoconnecttosqlserver2008inandroidusingJDBC【发布时间】:2011-08-0109:52:27【问题描述】:我使用了sqljdbc4.jar,但我得到了类似“java.sql.SQLException:No合适的驱动程序”的错误。... 查看详情

如何在 PySpark 中连接到 Presto JDBC?

】如何在PySpark中连接到PrestoJDBC?【英文标题】:HowtoconnecttoPrestoJDBCinPySpark?【发布时间】:2019-11-1005:56:24【问题描述】:我想在PySpark中使用JDBC连接到Presto服务器。我关注了一个用Java编写的tutorial。我正在尝试在我的Python3代码中... 查看详情

如何在 PL/SQL 中连接到另一个用户

】如何在PL/SQL中连接到另一个用户【英文标题】:howtoconnecttoanotheruserinPL/SQL【发布时间】:2013-01-2106:27:51【问题描述】:我需要在pl/sql中从用户连接到另一个用户,注意我没有DBA权限。你能给我两个用户之间连接的命令吗?【问... 查看详情

在 C# 中连接到 SQL Server 时出现问题

】在C#中连接到SQLServer时出现问题【英文标题】:HavingproblemsconnectingtoSQLServerinC#【发布时间】:2019-08-0610:47:31【问题描述】:我正在尝试连接到SQLServer。我正在尝试在C#中使用SqlConnection对象,我尝试在我的用户名之前放置一个域... 查看详情

如何在 .NET 中连接到 USB 网络摄像头? [关闭]

】如何在.NET中连接到USB网络摄像头?[关闭]【英文标题】:HowdoIconnecttoaUSBwebcamin.NET?[closed]【发布时间】:2010-09-1122:08:00【问题描述】:我想连接到.NET中的USB网络摄像头,特别是使用C#。作为.NET的新手,我不知道标准库中有什么... 查看详情

在 DBeaver 中连接到 Redis 或 MongoDB

...很好的SQL客户端解决方案DBeaver。spec中说支持MongoDB和Redis数据库。但是“新建连接”中没有这样的驱动窗户。有谁知道如何连接到Mongo或Redis?【问题讨论】:【参考方案1】:企业版支持MongoDB 查看详情

尝试在 C# 中连接到 Excel 电子表格

...码。该程序的目标是从电子表格中提取数据并将其存入SQL数据库。我无法通过connection.open()命令,但是没有收到此 查看详情

Android:使用 ***Service API 在 Android 4.0 中连接到 *** 的示例代码 [关闭]

】Android:使用***ServiceAPI在Android4.0中连接到***的示例代码[关闭]【英文标题】:Android:SampleCodetoconnectto***inAndroid4.0using***ServiceAPI[closed]【发布时间】:2012-10-2201:36:10【问题描述】:我是android新手,我正在尝试建立并连接到我们自... 查看详情

在 Java 中连接到 websocket

】在Java中连接到websocket【英文标题】:ConnectingtoawebsocketinJava【发布时间】:2018-02-0610:39:37【问题描述】:我正在尝试连接到网络套接字wss://ws-feed.gdax.com我已经在J​​avaScript(Seehere)中完成了这项工作,但我正在尝试将连接服务... 查看详情

在spring boot中连接到多个数据库

】在springboot中连接到多个数据库【英文标题】:Connectingtomultipledatabaseinspringboot【发布时间】:2019-01-1315:03:03【问题描述】:我需要在我的项目中连接到两个数据库。所以我创建了两个配置文件。@Configuration@EnableTransactionManagement@... 查看详情

如何在 Eclipse IDE 中连接到 mysql db? [复制]

...添加到程序的类路径中。但是当我尝试运行并添加服务器数据库时,我遇到了以下错误:sql异常:服务器显示多个时区,做具体时区使用服务器时区配置来利用服务器。 查看详情