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数据库,再添加几张表,以便使用语句进行数据库操作;
测试结果:
加载驱动成功!
数据库连接成功!
这表明,数据库已连接成功!