JDBC(二)——JDBC连接数据库

JDBC连接数据库步骤:

1.加载驱动:

第一步:在项目里配置数据库驱动;

首先新建一个类qudong;然后配置驱动:

(MySql驱动实现类:mysql-connector-java-5.1.36下载链接:https://pan.baidu.com/s/1OFNqp03MR0_cICKqYYPXWQ);

右击项目->Build Path->Configure Build Path...->Add External JARs...->然后选中你的MySql驱动实现类即可;

配置驱动之后就是:

 

 第二步:代码实现加载驱动;

MySql驱动名称:com.mysql.jdbc.Driver;

加载方式:Class.forName(驱动名称);

package Month01.Day06.Demo01;

public class qudong {

	public 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("加载驱动失败!");
		}
	}
}

运行结果:

加载驱动成功!

2.连接数据库:

第一步:DriverManager驱动管理类;

DriverManager:主要负责获取一个数据库的连接

第二步:连接数据库的方法;

getConnection(String url,String user,String password);

试图建立到给定数据库URL的连接;

其中MySql数据库的URL格式问题:

jdbc:mysql: //IP地址:端口号/数据库名称;

子协议:驱动程序名或数据库连接机制的名称,如mysql;

子名称:一种标识数据库的方法,必须遵循 "//主机名:端口号/子协议" 的标准URL命名规则,如"localhost:3306/db_book";

3.关闭数据库连接:

Connection类中有一个close()方法;

可以用来关闭数据库连接; 

我们建一个Connect类来测试连接:

package Month01.Day06.Demo02;

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

public class Connect {

	//数据库地址格式
	public static String Url="jdbc:mysql://localhost:3306/db_book";

	//用户名
	public static String UserName="root";

	//密码
	public static String PassWord="123456";

	//驱动名称
	public 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("加载驱动失败!");
		}

		/**
		 * 驱动管理类中的getConnection()方法,其中返回的是一个具体实现的Connection;
		 * 其中要引入java.sql.Connection,不是引入com.mysql.jdbc.Connection;
		 */
		Connection con=null;//为了方便finally中的con能够调用close()方法,所以写在外面;
		try {
			con=DriverManager.getConnection(Url, UserName, PassWord);
			System.out.println("数据库连接成功!");
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("数据库连接失败!");
		}finally{
			try {
				//关闭数据库连接;
				con.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

	}
}

其中MySql数据库里面要提前建立一个db_book数据库,再添加几张表,以便使用语句进行数据库操作;

测试结果:

加载驱动成功!
数据库连接成功!

这表明,数据库已连接成功! 

猜你喜欢

转载自blog.csdn.net/qq_37084904/article/details/85945739
今日推荐