如何用Java连接MySQL?

2024-01-15

我已经安装了MYSQL服务器5.1。然后我安装了 mysql-connector-java-3.0.8-stable-bin.jar 并将其放入驱动器 c 中,文件夹 core 为 C:\core 。然后在计算机的属性中,我创建带有变量名 CLASSPATH 和变量值的用户变量:C:\core\mysql-connector-java-3.0.8-stable-bin.jar。

现在我已经创建了数据库 EMPLOYEE4 我的java代码是:

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.logging.Logger;

class MySQLTest{


    public static void main(String[] args) {  
        try {  
            Class.forName("com.mysql.jdbc.Driver");  
            Connection dbcon = DriverManager.getConnection(  
                    "jdbc:mysql://localhost:3306/EMPLOYEE", "root", "root");  

        String query ="select count(*) from EMPLOYEE4 ";
             Connection dbCon = null;
        Statement stmt = null;
        ResultSet rs = null;

            //getting PreparedStatment to execute query
            stmt = dbCon.prepareStatement(query);

            //Resultset returned by query
            rs = stmt.executeQuery(query);

            while(rs.next()){
             int count = rs.getInt(1);
             System.out.println("count of stock : " + count);
            }

        } catch (Exception ex) {
             ex.printStackTrace();
            //Logger.getLogger(CollectionTest.class.getName()).log(Level.SEVERE, null, ex);
        } finally{
           //close connection ,stmt and resultset here
        }

    }  
   }

我收到错误 java.sql.SQLEXCEPTION:通信链接失败:java.IO.Exception 根本原因:输入流意外结束


你应该得到 NPE。当您执行查询时dbCon并且不在dbcon

// initialize here
Connection dbcon = DriverManager.getConnection(  
                "jdbc:mysql://localhost:3306/EMPLOYEE", "root", "root");  

String query ="select count(*) from EMPLOYEE4 ";

// Null here
Connection dbCon = null;

// on dbCon which is null 
stmt = dbCon.prepareStatement(query);

EDIT

这就是你的代码的样子。

Connection dbcon = DriverManager.getConnection(  
                    "jdbc:mysql://localhost:3306/EMPLOYEE", "root", "root"); 
String query = "select count(*) from EMPLOYEE4 ";
Statement stmt = dbcon.createStatement();
ResultSet rs = stmt.executeQuery(query);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何用Java连接MySQL? 的相关文章

  • 使用 mysql2 gem 获取最后插入的 id

    我有这样的代码 require mysql2 db query insert into clients Name values client 我可以通过 1 个查询返回最后插入的 ID 吗 您可以使用last id客户端实例的方法 clie
  • AJAX(原型/java)在执行期间获取部分状态更新

    这部分模仿了AJAX 原型 php 在脚本执行期间获取部分状态更新 https stackoverflow com questions 800997 ajax prototype php getting partial status upd
  • 为什么在java中加载JNI是在静态初始化程序中完成的?

    在许多使用 JNI 的示例中 我看到类似以下内容 class SampleClass static System loadLibrary somelib 这种特殊语法的目的是什么 为什么使用这个 而不仅仅是在类构造函数或类似的东西中 我想你
  • 如何在 TestNG 报告中包含 Log4j2 消息

    我希望在所有测试用例的 TestNG 报告中提供 Log4j2 日志记录信息 TestNG 使用一个名为 Reporter java 的特殊记录器类来跟踪日志输出并将其保存在其结果 XML 中 在 log4j 中 可以简单地创建一个路由到
  • java - IBM-IEEE 双精度浮点字节转换

    我需要在 Java 中对字节数组进行 IBM IEEE 浮点转换 我能够使用成功地进行单精度浮点字节的转换http www thecodingforums com threads c code for converting ibm 370
  • Java 线程 JavaDoc

    我编写了一个只能在特定线程上调用的方法 是否应该将标准注释或注释添加到方法的 javadoc 中来表示这一点 不知道有任何这样的标准注释 Java 并发实践 http www javaconcurrencyinpractice com 在第
  • 错误:libXext.so.6:无法打开共享对象文件:没有这样的文件或目录[重复]

    这个问题在这里已经有答案了 运行尝试打开 ods 文件的 java 文件时出现以下错误 线程 main 中出现异常 java lang UnsatisfiedLinkError opt software jdk1 6 0 45 jre li
  • 如何在 Jersey RESTful Web 服务中放置 cookie?

    我想通过 Jersey API 将 cookie 从 PUT webservice result 放置到 POST webservice 这是我的代码 WebResource service1 client resource http te
  • MySQL 子查询返回多行

    我正在执行这个查询 SELECT voterfile county Name voterfile precienct PREC ID voterfile precienct Name COUNT SELECT voterfile voter
  • 有没有办法使用 SauceLabs 的 RemoteWebDriver 禁用 CORS 检查

    问题说明了一切 我正在尝试在 SauceLabs 上执行一些硒测试 该测试加载一个发出跨域请求的网页 我在想是否有一种方法可以通过代码以独立于平台的方式禁用 CORS 使用时Chrome驱动程序 Chrome组合禁用cors questio
  • 将项目导入 Eclipse 后出现“必须重写超类方法”错误

    任何时候我必须将我的项目重新导入到 Eclipse 中 如果我重新安装了 Eclipse 或者更改了项目的位置 几乎全部我的重写方法的格式不正确 导致错误 该方法必须重写超类方法 值得注意的是 无论出于何种原因 Android 项目中方法参
  • 如何使用 PHP 从 MySQL 查询中按升序对值进行排序?

    我使用以下 PHP 脚本从 MySQL 表中获取和更改数据 并将结果打印在 HTML 表中 我希望按升序对数据进行排序 utilization percentage变量 它是由创建的 total client time total avai
  • 通过命令行增加Java中的MaxPermSize内存

    您能否解释一下如何增加此 PermSpace 大小 我正在使用 Gate 应用程序并加载大量数据和大量插件 不幸的是每次运行后都会出现有关内存不足 maxPermSpace 的错误 我到处搜索 但我找不到如何通过命令行增加这个大小 或者可能
  • 术语“可序列化”是什么意思? [复制]

    这个问题在这里已经有答案了 不太确定我读过的定义可序列化实际上做了什么 import java io Serializable import java text StringCharacterIterator import java uti
  • C中使用JNI从对象获取对象

    public class Student private People people private Result result private int amount 这是 Java 中类的示例 在C中 我试图获取 学生 中的 人 但失败了
  • 在 MySQL 中分割逗号分隔值

    我正在尝试将字符串中以逗号分隔的 值拆分为多列 样本数据 COL1 COL2 COL3 000002 000003 000042 09 31 51 007 004 007 预期输出 Pno Cno Sno 000002 09 007 000
  • 删除子类中的注释?

    我有一个子类 需要一个注释 在删除的父类中声明 做这个的最好方式是什么 public class Parent MyAnnoation String foobar public class Child extends Parent here
  • 为什么永久代空间不断增长?

    我读过几篇文章 我理解以下内容 如果我错了 请纠正我和 或编辑问题 java堆是这样分段的 年轻代 创建的对象放在这里 这部分被频繁且廉价地垃圾收集 老一代 在年轻代的垃圾收集中幸存下来的对象会移到此处 该区域的垃圾收集频率较低 并且使用对
  • 为什么在 this 方法中添加 If 语句会大大降低速度?

    我在中遇到过这个回答另一个问题 https stackoverflow com questions 12233594 faster way to apply alpha to a jpeg in an android app 我试图诊断哪些
  • Java中精确的时间测量

    Java 提供了两种获取当前时间的方法 System nanoTime and System currentTimeMillis 第一个给出的结果以纳秒为单位 但实际精度比这要差得多 许多微秒 JVM 是否已经为每台特定机器提供了最佳的价值

随机推荐

  • FluentNHibernate - 自动映射忽略属性

    我有一个基类 其中包含一个名为 IsDirty 的属性 它用于域模型 不是数据库表中的列 当使用自动映射时 Fluent nhibernate 尝试将此列添加到表中 解决这个问题的一种方法是把 ForTypesThatDeriveFrom
  • Flutter:如何更新单个列表项的 ValueNotifier

    我有一个列表生成器 用于创建包含内容的卡片 在这张卡中 我有一个按钮和文本小部件 基本上 我想在按下按钮时更新文本小部件 我尝试使用 ValueNotifier 并且它有效 但它会更新每个列表项的值 这是主要功能 我创建了 ValueNot
  • HTTP 范围:使用 WebClient C# 的字节

    我正在尝试恢复文件下载 我使用下面的代码成功下载了我需要的文件 downlaodfile new WebClient downlaodfile Headers Add Range bytes 0 600000 downlaodfile Do
  • DOCTYPE 的选择是否会影响 javascript 代码所看到的 DOM?

    鉴于一个利用 ASP NET javascript css 等技术的大型遗留项目 我想知道是否以任何方式更改网页的 DOCTYPE 例如从 HTML 4 0 Transitional 到 XHTML 1 0 Transitional 或其他
  • 如何将多列乘以另一列pandas

    我有一个 100 列的数据框 我想将一列 计数 值与范围从 6 到 74 的列位置相乘 请告诉我该怎么做 我已经试了 df df ix 0 6 74 multiply df Count axis index df df df columns
  • Django:Bootstrap CDN 或从本地服务器加载 Bootstrap 文件?

    我正在尝试制作我的第一个网站 我正在使用 Django 我有一个与 Bootstrap 中包含 css js 相关的问题 安装它和使用链接它有什么区别BootstrapCDN 如果该链接无法再访问会发生什么 会影响网站吗 我不能将这些文件包
  • Javascript,固定一位小数,除了为 0 时

    我需要将小数点后的数字固定为小数点后一位 所以我尝试了以下方法 const convert numberWithDecimal gt numberWithDecimal toFixed 1 replace replace d d 3 d g
  • 如何从spring资源获取文件

    我有一个资源对象 org springframework core io ClassPathResource 我需要获取 File 对象 但是resource getFile 抛出异常文件未找到 但调用后resource getURI 我有
  • DbMigrator - 详细的代码优先迁移

    使用包管理器控制台时 您可以运行以下命令 PM gt Update Database Verbose The Verboseswitch 会将所有尝试的 SQL 命令写入控制台窗口 这对于调试非常有用 您可以使用DbMigrator类在代码
  • 无法将图像传递给另一个类

    我正在尝试将图像传递给另一个类intent but 它只适用于captured image 不是为了image selected from gallery 这是相机功能开始的地方 ImageFitScreen java 它有一个ok用于返回
  • 浏览器渲染和 JavaScript 执行的同步/异步性质

    我有一些处理需要花费几秒钟 所以我想在处理过程中添加一个视觉指示器 processing background color ff0000 div Processing div Script mydiv addClass processing
  • Skobbler SDK Android - SKNavigationState 对象损坏/不一致

    我们确实遇到了 SKNavigationState 更新与 Android 的一些不一致问题 有时 我们在开始导航后会得到不一致的 SKNavigationState 对象 因此导航停止工作 奇怪的是 有时它确实有效 首先 我们怀疑某些构建
  • 用于列出所有打开的资源管理器窗口的 Powershell 脚本

    这个问题 https stackoverflow com questions 31347905 get report of all open explorer windows显示了一个 Powershell 脚本 用于生成打开的文件资源管理
  • 通过命令行使用苏门答腊pdf批量打印pdf

    自从 Adob e 发布了 Adob e Reader 的新更新 2014 年 9 月 16 日的 11 09 以来 我们在通过命令行打印 pdf 文件时遇到了问题 我们的正式脚本如下所示 job for F tokens 1 delims
  • vuex 未加载用 vuex-module-decorators 装饰的模块

    当尝试将带有 vuex module decorators 的存储模块加载到初始化程序中时 我收到此错误 vuex esm js 2f62 261 未捕获类型错误 无法读取属性 Array forEach 的 eval vuex esm j
  • 在 SQL Server 中存储大量 XML 类型数据的最佳实践

    是否有人可以分享有关在 SQL Server 2008 中存储 XML 字段类型数据的最佳实践 我们有很多小型 XML 结构 但也有一些较大 gt 50MB 我们发现删除时速度有点慢 任何建议 战争故事将不胜感激 我发现到目前为止大多数答案
  • SELECT 语句中有多个条件?

    首先 我没有 ABAP 经验 我在这里只是猜测 我想向现有报表中的 SELECT 添加条件 现有代码如下所示 SELECT SINGLE FROM EKPO WHERE EBELN GT MSEG EBELN AND EBELP GT MS
  • 更改PostgreSQL 9.6中某种数据类型表中的所有列

    似乎几个月前我遇到了一个涉及此问题的问题 但现在我似乎找不到了 基本上 我想做两件事 首先 制作了许多表格 其中有几列numeric 20 2 我想把它们全部改为numeric 对于一列来说 该语句很简单 ALTER TABLE table
  • 如何更改 Visual Studio Code 中的 UI 语言?

    如何更改 UI 语言视觉工作室代码 https code visualstudio com 1 0 于 2016 年 4 月发布 打开VScode 按 F1 并输入 显示 选择 配置显示语言 选择你的语言 上面是已安装的语言 下面是其他语言
  • 如何用Java连接MySQL?

    我已经安装了MYSQL服务器5 1 然后我安装了 mysql connector java 3 0 8 stable bin jar 并将其放入驱动器 c 中 文件夹 core 为 C core 然后在计算机的属性中 我创建带有变量名 CL