`
XY1991
  • 浏览: 36792 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

JDBC——让java程序连上数据库

阅读更多

最近学了点数据库,怎么在自己的java程序中调用数据库就成了一个亟待解开的迷。呵呵,JDBC——它可以帮助我解决这个问题。

 

一、小论异常

 

其实JDK已经提供了一组API让java程序连上数据库,并执行SQL语句,其实说起来也蛮简单的,但是绝对是一个细致活,因为稍不留神,异常就铺天盖地的来了,下面说说这些异常吧(声明一下:我用的是数据库是MySQL):

 

1、异常一:java.lang.ClassNotFoundException: com.mysql.jdbc.Drive

正确语句:

//装载对应数据库的驱动类

			Class.forName("com.mysql.jdbc.Driver").newInstance();

驱动jar包要从www.sql.org官网上下载,"com.mysql.jdbc.Driver"也是SQL定义好的,拷贝下来随用随取就行了,但是如果一不留神写错了,写成了"com.mysql.jdbc.Drive",就会报这个异常:java.lang.ClassNotFoundException: com.mysql.jdbc.Drive所以以后看到这个异常,一定要明白,是驱动名字写错了。

 

2、异常二:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

名字没写错啊,为什么还会报异常呢?这是因为没有把驱动包引入进来,可以在Project上右键——选择Properties——点击左栏Java Build Path选项——左边选项栏Libraries——Add External JARs(选择驱动包的路径)——OK,就把驱动包添加进来了,这个异常也就解决啦!

 

3、异常三:

正确语句:

//数据库连接串

			String url = "jdbc:mysql://localhost:3306/netjavablog";
 

数据库URL代表的是一种通信协议——JDBC协议,MySQL的连接串的格式为:jdbc:mysql://ip地址:端口号/数据库名字

如果是ip地址或者端口号写错了,报的异常是同一种:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

提示连接失败,看到这个,一定去检查ip地址和端口号,他们很有可能是罪魁祸首哦!

数据库名字写错了:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'javablog'

说明不存在这个数据库,检查一下数据库名字就行了

 

4、异常四:java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

正确语句:

//创建连接,传入连接串,帐号,密码

		Connection connection = DriverManager.getConnection(URL,"root","netjava");
 

报这个异常是由于密码写错了,检查一下自己的密码吧!粗心真是寸步难行啊!

这三行语句一点没有技术含量,完全是固定格式,但是如果不细心的话会给程序带来很多异常,阻挡我们前进的脚步,可能出现的异常有很多,

我只是简单列举几种,像如果sql语句写错了也会报异常的,这个异常中种类就比较多,我也不一一列举了。千万不能粗心大意啊!

 

二、java与数据库连接小试

 

今天写了一个小程序,实现了将java程序与数据库的连接,并实现了显示数据库的内容、插入数据、删除数据的基本功能,其实只是创建连接那几行代码

是新接触的,像其他的功能的实现基本上都是以前的知识点,没太大的难度,可能难得就是sql语句吧,我不太熟悉,写得也很少,看来以后该在sql语句上下功夫了,先这样吧,未完待续!

 

3
3
分享到:
评论
1 楼 无心流泪wan 2013-07-19  
太有帮助了,感谢

相关推荐

    全面解析JDBC——不错的资料

    Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方...

    jsp+jdbc——留言管理程序(简单版)

    【jsp+jdbc——留言管理程序(简单版)】 在Web开发中,JSP(JavaServer Pages)和JDBC(Java Database Connectivity)是两种常见的技术,它们在构建动态网站时起着至关重要的作用。本程序利用DAO(Data Access ...

    java连接数据库jdbc步骤——浅浅笔记

    Java 连接数据库是 Java 语言中连接数据库的标准规范,通过 JDBC(Java Database Connectivity)接口,可以在 Java 应用程序中访问和操作数据库。下面是 Java 连接数据库的详细步骤: 步骤 1: 导包 在 Java 程序中...

    JAVA之连接MySQL数据库——源码下载

    首先,JDBC是Java提供的一套标准接口和类,它允许Java程序与各种类型的数据库进行通信。为了连接到MySQL数据库,我们需要引入MySQL的JDBC驱动,这通常通过在项目中添加`mysql-connector-java`的依赖来完成。例如,在...

    JDBC连接数据库步骤及代码

    为了方便开发者进行这些操作,Sun公司推出了一套标准的Java访问数据库的API——Java Database Connectivity(简称JDBC)。通过JDBC,Java程序可以连接多种类型的数据库,如MySQL、Oracle、SQL Server等。本文将详细...

    Hibernate——符合Java习惯的关系数据库持久化

    Hibernate是一款深受Java开发者喜爱的开源对象关系映射(ORM)框架,它为Java应用程序提供了一种方便、高效的方式来操作关系型数据库。通过使用Hibernate,开发人员可以避免直接编写大量的SQL语句,而是使用面向对象...

    浅谈Java小程序数据库的访问方法.pdf

    Java小程序要想实现其功能,尤其是访问数据库,需要借助Java的数据库连接标准——JDBC。 JDBC(Java Database Connectivity)是一个标准的SQL数据库访问接口,它为Java程序设计人员提供了连接和操作数据库的能力。...

    Java_JDBC数据库编程技术与实例

    Java作为一门广泛使用的编程语言,在处理数据库方面有着强大的支持——即Java Database Connectivity (JDBC)技术。本文将深入探讨JDBC技术的基本概念、核心组件以及如何使用JDBC进行数据库操作。 #### 二、JDBC技术...

    数据库连接大全——jdbc连接

    本文将详细解析通过Java Database Connectivity(JDBC)这一技术来连接八种常见数据库的方法,这包括MySQL、PostgreSQL、Oracle、Sybase、Microsoft SQL Server、ODBC、以及DB2。 ### 一、MySQL数据库连接 对于...

    java中的JDBC纯驱动方式连接Oracle数据库.docx

    Java 中的 JDBC(Java Database Connectivity)是一种基于 SQL 的数据库访问技术,可以让 Java 应用程序与数据库进行交互。纯驱动方式是指使用 Java 语言来连接数据库,而不需要使用其他语言或 middleware。下面将...

    图书管理系统——Java高级课设,GUI+JDBC,带数据库文件

    本系统以Java编程语言为基础,结合图形用户界面(GUI)和Java数据库连接(JDBC)技术,实现了功能完备的图书管理功能,包括用户注册、登录、图书登记、购买、查看热门图书排行榜以及账户余额充值等一系列操作。...

    JDBC——mysql.html

    mysqls是目前应用比较广泛的数据库,在 Java中使用JDBC连接。

    用于连接数据库的java文件和数据库文件.zip

    JDBC是Java中标准的数据库访问接口,它允许开发者编写与特定数据库无关的代码,只要数据库供应商提供了JDBC驱动程序,就可以连接到任何支持JDBC的数据库。 总的来说,这个压缩包提供了一个完整的测试环境,包括Java...

    jdbc驱动程序(包含四种数据库的驱动)

    在IT领域,数据库是不可或缺的一部分,而连接数据库的关键就在于JDBC(Java Database Connectivity)驱动程序。JDBC驱动程序是Java编程语言与各种数据库之间通信的桥梁,它允许Java应用程序执行SQL语句并处理数据库...

    java——jdbc学习总结

    JDBC 是由Sun Microsystems(现已被Oracle收购)定义的一组用于在Java应用程序中访问数据库的接口和类,它是一个标准的API,允许Java开发者通过编写Java代码来连接、查询和操作数据库。 2. **JDBC驱动分类**: - ...

    使用jdbc动态连接数据库

    作为Java核心类库的一部分,JDBC的一个显著特点是它的通用性和独立性——它不仅能够与多种不同的数据库系统配合工作,而且对于开发人员来说,无需了解底层数据库的具体实现细节即可编写出高效、稳定的数据库应用程序...

    JDBC搭建,实现java与数据库连接时需要向java项目中添加的jar包

    `mysql-connector-java-8.0.16.jar`是MySQL公司提供的Java数据库连接器,用于让Java应用程序与MySQL数据库进行通信。这个驱动程序实现了JDBC API,使得Java开发者能够通过编写Java代码来访问和管理MySQL数据库。以下...

    仓库管理源代码——JAVA程序设计

    《仓库管理源代码——JAVA程序设计》是华中科技大学一项四年的课程设计项目,旨在让学生通过实际编程经验,深入理解仓库管理系统的设计与实现。在这个项目中,学生将使用Java编程语言,结合数据库技术,构建一个完整...

    java连接oracle数据库实例及所需jar文件

    这个驱动让Java应用程序能够使用SQL语句与Oracle数据库进行通信。 以下是使用Java连接Oracle数据库的基本步骤: 1. **添加依赖**:将`classes14.jar`或相应的`ojdbcX.jar`文件添加到项目的类路径中。如果使用Maven...

Global site tag (gtag.js) - Google Analytics