目录
第一节:JDBC 连接数据库步骤
第一步:载入驱动。 Class.forName() ; com.mysql.jdbc.Driver
第二步:载入其他信息。 数据库路径/数据库用户名/数据库密码。
第三步:获取数据库连接。 运用DriverManager,运用Connection获取数据库连接
第四步:关闭数据库。 运用Connection.close()方法关闭数据库;如果不关闭数据库,资源浪费会很严重。
第二节:在项目里配置数据库驱动
右击项目 -> Build Path -> Configure Build Path -> Add Exteranl JARs... |
第三节:加载数据驱动
Mysql 驱动名:com.mysql.jdbc.Driver 加载方式: Class.forName(驱动名); Ctrl+1:自动提示 |
第四节:连接及关闭数据库
1,DriverManager 驱动管理类,主要负责获取一个数据库的连接; static Connection getConnection(String url, String user, String password) 试图建立到给定数据库 URL 的连接。 2,MySQL 数据库的连接地址格式jdbc:mysql://IP 地址:端口号/数据库名称 jdbc 协议:JDBC URL 中的协议总是 jdbc ; 子协议:驱动程序名或数据库连接机制(这种机制可由一个或多个驱动程序支持)的名称,如 mysql; 子名称: 一种标识数据库的方法。必须遵循“// 主机名: 端口/ 子协议” 的标准 URL 命名约定, 如 //localhost:3306/db_book 3,Connection 接口 与特定数据库的连接(会话)。 void close() 立即释放此 Connection 对象的数据库和 JDBC 资源,而不是等待它们被自动释放。 |
(1)开始!!创建项目
【New】-【Java Project】
Project name:JDBCPro
右键【src】-【Package】
Name:jdbc02
右键【jdbc02】-【New】-【Class】
Name:Demo1
在项目里配置数据库驱动:
右击项目 -> Build Path - > configure build path -> Add Externel JARs
把connector jar包导入进去就行了
(1)测试加载驱动是否成功:
首先:
我们通过加载Driver类 com.mysql.jdbc.Driver,把类加载到虚拟机。
就是这个
加载方式:Class.forName(驱动名)
当前源代码:
package jdbc02;
public class Demo01 {
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("加载驱动失败!");
}
}
}
(2)连接及关闭数据库:
【1】DriverManager 驱动管理类,主要负责获取一个数据库的连接。
【2】static Connection getConnection(数据库名字,用户名,用户密码)
试图建立到给定数据库URL的连接。
【3】Mysql 数据库连接地址格式:
jdbc:mysql://IP地址:端口号/数据库名称
【4】jdbc协议:JDBC URL中的协议总是jdbc
【5】子协议/子名称:
子协议:驱动程序名/数据库连接机制/数据库名称。 如mysql
子名称:表示数据库的方法。 必须遵循“ //主机名:端口/子协议 ”的标准URL命名约定,如 //localhost:3306/db_book
【1】开始数据库连接并关闭数据库。
首先我看了下我的数据库里面有啥数据库,用这个数据库来做连接及关闭数据库的 小白鼠。。
就用之前的那个hibernate吧。
该有的注解我这图上面都标注上了,我就不一一打出了。
运行成功:
Demo01.java源代码如下:
package jdbc02;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Demo01 {
//永远不要忘记捕获异常!捕获异常快捷键 ctrl+1
//第一步:载入驱动
private static String jdbcname="com.mysql.jdbc.Driver";
//第二步:载入其他信息。
//数据库地址 hibernate数据库小白鼠。
private static String dbUrl="jdbc:mysql://localhost:3306/hibernate";
//用户名
private static String dbUserName="root";
//密码
private static String dbPassword="123456";
//第三步:运用driveManager,运用Connection获取数据库连接
//第四步:关闭数据库。如果不关闭数据库,资源浪费会很严重,运用Connection中的close方法关闭数据库
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("加载驱动失败!");
}
//运用DriveManager
Connection con=null;
try {
//获取数据库连接
con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);//这个返回的是Connection,引入java.sql.Connection
System.out.println("获取数据库连接成功!");
System.out.println("进行数据库操作!");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
con.close();
System.out.println("关闭数据库成功!");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}