一:JDBC连接数据库的步骤
1、加载驱动
2、连接数据库
3、进行数据库的相关操作
4、关闭数据库
二:在项目里配置数据库驱动
右击项目>>Build Puth>>Configure Build Puth>>Add Exteranl JARS
三:加载数据驱动
数据库驱动名称:com.mysql.jdbc.Driver
Class.forName(数据库驱动名称);
eg:
String jdbcName = "com.mysql.jdbc.Driver";
Class.forName(jdbcName);
四:连接和关闭数据库:
1、DriverManager驱动管理类,负责一个数据库的连接(可查JavaAPI)
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资源,而不是等待他们被自动释放
举个例子:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Demo1 {
// 数据库地址
private static String dbUrl="jdbc:mysql://localhost:3306/db_book";
// 用户名
private static String dbUserName="root";
// 密码
private static String dbPassword="123456";
// 驱动名称
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();
}
}
}
}