1、加载驱动
这是1.8版本包里面的,如果是1.5的话可以把cj除去
//加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
2、获得连接
//2、打开连接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306", "root", "123456");
3、编写sql
//3. 预处理sql语句
PreparedStatement preparedStatement = connection.prepareStatement("insert into hero(username,sex,age,type,price,aag) values(?,?,?,?,?,?)");
4、获得执行sql语句的对象
//4. 获得执行sql语句的对象
preparedStatement.setString(1,"金蝉");
preparedStatement.setString(2,"男");
preparedStatement.setString(3,"11");
preparedStatement.setString(4,"法师");
preparedStatement.setString(5,"18888");
preparedStatement.setString(6,"100");
5、执行sql语句,并返回结果
//5. 执行sql语句,并返回结果
preparedStatement.execute();
//基于查询语句
ResultSet resultSet = preparedStatement.executeQuery();
6、处理结果
(这个是基于第五步的查询语句)
//6. 处理结果
while (resultSet.next()){
System.out.println(resultSet.getString(1));
}
7、释放资源
//7. 释放资源
preparedStatement.close();
connection.close();
jdbc事务
1.只要中途出现错乱都两边都要回滚回去,不会执行下一步
/**
* 模拟转账
* @param args
*/
public static void main(String[] args) {
Connection connection=null;
try {
//1、加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");