这边文章算是自己做的一个笔记吧,加深一下记忆
JDBC( Java DataBase Connectivity java 数据库连接 )是一种用于执行SQL语句的Java API , 可以为多种关系数据库提供统一访问 , 它由一组用Java 语言编写的类和接口组成。
JDBC API 是SUN 公司提出的访问数据库的接口标准。有了JDBC API , 就不必为访问不同的数据库编写不同的程序 , 程序员可以使用相同的一套API 访问不同的数据库 , 同时 , 将Java 语言和JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序 , 只须写一遍程序就可以让它在任何平台上运 行 , 这也是Java 语言“编写一次 , 处处运行”的优势。
JDBC对Java 程序员而言是API , 对数据库厂商而言是接口模型。作为API , JDBC为程序开发提供 标准的接口 , 并为数据库厂商及第三方中间件厂商实现不数据库的连接提供了标准方法。
简单地说 , JDBC 可做三件事:与数据库建立连接、发送操作数据库的语句、返回处理结果。
2.1. 连接 MySQL数据库必要数据
- Ip( MySQL数据库所在服务器的ip地址 ) localhost
- sid( MySQL数据库的唯一标识号 ) db_name
- port( MySQL数据库的默认端口号 ) 3306
- dbUser/dbPassword( 数据库的访问帐号 ) root/root
2.2. MySQL连接字符串
jdbc:mysql://localhost:3306/db_name
下面是示例
首先要添加一个jar文件
官网下载jdbc教程:https://blog.csdn.net/Com_ma/article/details/80505179
在src下创建一个db.properties 文件
URL=jdbc:mysql://localhost:3306/shop //连接mysql的URL
NAME=root //数据库的name
PASSWORD=root //数据库的pws
创建连接数据库的静态工具类
注意以下代码中所有的 Connection 类导的包都是java.sql包
public static Properties prop = new Properties();
static {
try {
//加载资源文件
prop.load(DBUtil.class.getClassLoader().getResourceAsStream("db.properties"));
} catch (IOException e) {
e.printStackTrace();
}
}
//创建连接数据必要条件的常量
public static final String URL = prop.getProperty("URL");
public static final String NAME = prop.getProperty("NAME");
public static final String PASSWORD = prop.getProperty("PASSWORD");
/**
* 创建静态的数据库连接方法
* @return
*/
public static Connection getConnection() {
//1.create Connection
Connection conn = null;
try {
//0.加载驱动 (load Driver)
//jdbc4以上不需要这行代码
Class.forName("com.mysql.jdbc.Driver");
//2.load DriverManager
conn = DriverManager.getConnection(DBUtil.URL,DBUtil.NAME,DBUtil.PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return conn;
}
测试连接数据库是否成功
public class TesJDBC {
public static void main(String[] args) {
Connection conn = null;
conn = DBUtil.getConnection();
System.out.println(conn);
}
}
打印结果为:com.mysql.jdbc.JDBC4Connection@3d646c37