JDBC使用步骤
加载驱动
//通过反射加载Driver
class.forname("com.mysql.cj.jdbc.Driver")
创建连接
//url链接
url="jdbc:mysql://localhost:3306/atguigu";
//用户名
use="root";
//密码
pass="xxx"
//创建数据库连接
Connection connection=DriverManager.getConnection(url,use,pass)
执行sql
//sql语句
String sql="update t_employee set salary =800000 where ename='何进'"
两种方式执行sql语句
1.获取普通执行对象
//获取普通执行对象
Statement sta=connection.createStatement();
sta.excuteUpdate(sql);
2.通过预编译执行sql
//编写sql语句
String sql="insert into t_department value(?,?,?)";
//使用preparestatement方法预编译sql
PreparedStatement psta=connection.prepareStatement(sql);
//对第一个?赋值
psta.setObject(1,"100");
//对第二个?赋值
psta.setObject(2,"测试部门100");
//对第三个?赋值
psta.setObject(3,"测试部门描述100");
//执行sql语句,返回值为成功的行数
int row = psta.executeUpdate();
关闭连接
//关闭连接
connection.clous();
statement使用方法
sql为增删改:
statement.executeUpdate(sql);
sql为查询:
statement.executeQuery(sql);
PreparedStatement使用方法
sql为增删改:
//预编译sql
psta=.connection.preparedStatement(sql);
//给sql中的变量?赋值
psta.setObject(1,"xxx");
//row为修改成功的行数
int row=psta.executeUpdate();
sql为查询:
//预编译sql
psta=.connection.preparedStatement(sql);
//给sql中的变量?赋值
psta.setObject(1,"xxx");
//row为修改成功的行数
int row=psta.executeQuery();
事务使用
开启手动提交事务:
//false为开启手动提交事务
connection.setAutoCommit(false);
//提交事务
connection.commit();
//回滚
connection.rollback();