目录
JDBC概述:
jdbc是java提供的一套连接数据库的API规范接口,数据库厂商对这些接口实现后,打包成jar包。jar包其实就是数据库驱动。java程序如果要连接一个数据库,就要去加载驱动,本质上是数据库驱动跟数据库建立网络连接,有网络连接才能发送请求给数据库。
Java连接MySQL
1、创建lib文件夹,把jar包赋值到该文件夹中
2、加入到工程中、右键Add as Library
3、编写代码
public static void main(String[] args) {
// 创建lib文件夹,把mysql5.7jar包copy进去. 之后点击 ADD as Library 加入到项目
try {
// 1、通过反射加载数据库驱动到JVM中,会自动创建一个Driver()对象
Class<?> aClass = Class.forName("com.mysql.jdbc.Driver");
// jdbc:mysql:// 指定协议,
// localhost 本机ip地址,如果连接服务器,地址可以写成服务器的ip地址
// 3306 端口号
// db_test 指定要连接的数据库名称
String url = "jdbc:mysql://localhost:3306/db_test";
// 用户名
String user = "root";
// 密码名
String password = "xxxxxx";
// 2、通过DriverManager来进行管理,通过getConnection方法,根据指定的url对数据库进行连接
Connection connection = DriverManager.getConnection(url, user, password);
// 3、通过statement对象来执行静态SQL语句
Statement statement = connection.createStatement();
// 通过statement的executeUpdate方法来执行插入语句,并返回执行的语句条数
int i = statement.executeUpdate("INSERT INTO actor VALUES (null,'刘德华','男','1977-01-22','111111111')");
// 验证是否插入数据成功
System.out.println(i > 0 ? "成功" : "失败");
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
补充:用户名和密码可以放在配置文件中,这样就可以在不修改代码的基础上进行用户的更改。
配置文件读取:
Properties properties = new Properties();
properties.load(new FileInputStream("src\\x.properties"));
String user = properties.getProperties("root");
String password = properties.getProperties("password");