JDBC链接数据库

本文介绍了如何使用Java连接MySQL数据库的基本步骤,包括加载驱动、配置Eclipse项目、编写连接代码等,并提供了详细的代码示例及异常处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天学习了

一.基本思路如下

1.加载驱动
2.链接数据库
3.使用语言操作数据库
4.关闭数据库连接,释放资源

二.在eclipse中的项目中配置数据库驱动

右击项目>>>  Build Path>>>  Configure Build Path>>>Add Exteranl JARs...(如图)



进入Configure Build Path...(如图)随后点击Add External JARs...在浏览中选择如图所示的mysql-connector-java-5.0.8-bin.jar


三.连接数据库JAVA代码

<pre name="code" class="java">package Princecharming2016.sec01;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Demo2 {
	//数据库地址
	private static String dbUrl="jdbc:mysql://localhost:3306/lin_book2";
	//用户名
	private static String dbUserName="root";
	//密码
	private static String dbPassword="ccqq61891832";
	//驱动名字
	private static String jdbcName="com.mysql.jdbc.Driver";
	public static void main(String[] args) {
		try {
			Class.forName(jdbcName);
			System.out.println("记载驱动成功!");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("加载驱动失败!");
		}
		Connection con=null;
		try {
			con=DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
			System.out.println("获取数据库信息成功");
			System.out.println("进行数据库操作");
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			
		}finally{
			try {
				con.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
	}

}



四.代码解读

引用程序包中的类

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


定义新类

<span style="white-space:pre">	</span>//数据库地址
	private static String dbUrl="jdbc:mysql://localhost:3306/lin_book2";
	//用户名
	private static String dbUserName="root";
	//密码
	private static String dbPassword="ccqq61891832";
	//驱动名字
	private static String jdbcName="com.mysql.jdbc.Driver";

安装驱动的异常处理

a.异常输出异常路径

<span style="white-space:pre">		</span>e.printStackTrace();


b.异常输出“加载驱动失败”

		try {
			Class.forName(jdbcName);
			System.out.println("记载驱动成功!");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("加载驱动失败!");
		}
链接数据库的异常处理

a.异常输出异常路径

try {
			con=DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
			System.out.println("获取数据库信息成功");
			System.out.println("进行数据库操作");
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			
		}
b.
con=DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
中dbUserName和dbPassword为目标看数据库的用户账号和密码(被定义在新的类里)


关闭数据库操作

finally{
			try {
				con.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

注意事项

当代码为如下图所示时,finally中的con的值是无法被取到的



所以我们对代码进行了修改处理(将Connection con=null;作为定义写在异常处理之前,这样try中的con才会有值)(如图)


若程序执行正常,控制台结果输出如下图所示


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值