jdbc连接mysql过程详解
环境是idea搭配sqlyog
创建工程并导入jar包
导入jar包的过程可以直接将下载好的mysql的连接jar包(其他数据库也同理)拖入创建好的directory里面然后apply即可
编写连接代码
首先在java环境中注册一个驱动,然后定义好要连接的数据库,包括url(即ip,本机就是127.0.0.1和端口号,默认3306,以及数据库名)、数据库用户名以及密码
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/database1", username = "root", password = "password";
然后声明一个DriverManager对象,即管理连接驱动的对象,是用来注册驱动并且获取数据库连接方法的,具体描述可以搜索jdk官方文档。简要说来DriverManager就是定义一个对象用来获取mysql的接口
Connection connect = DriverManager.getConnection(url, username, password); //返回是一个connection对象,已经获取连接
Connection对象已经获取之后,就可以通过connection来管理mysql数据库的事务。具体的方法是:首先通过连接来获取执行sql的对象,然后通过sql对象来执行以String对象形式存储的sql语句字符串
//作为一个事务来写的话首先要开启事务然后把事务放到try-catch语句块中,方便识别出异常以进行rollback
Statement stmt = connect.createStatement();
String sql = "update stu set grade = 100 where stu_id = 1";
try {
//开启事务
connect.setAutoCommit(false);
//执行sql
int count = stmt.executeUpdate(sql); //返回值是受影响的行数
//打印处理结果
System.out.println(count);
//提交事务
connect.commit();
} catch (SQLException throwables) {
//回滚事务
connect.rollback();
throwables.printStackTrace();
}