- 网上下载一个mysql-connector-java.jar包(根据自己的mysql版本来下载),下载链接https://mvnrepository.com/artifact/mysql/mysql-connector-java
- 将这个包导入到我们的项目中去
- 通过反射加载驱动,需要注意的是这是固定写法,不关乎你的驱动文件在哪里
Class.forName("com.mysql.jdbc.Driver");
- 编写用户信息和ip地址(嫌麻烦的朋友可以不这样写)
String url="jdbc:mysql://localhost:3306/school?useUn" +
"icode=true&characterEncoding=utf8&useSSL=true";
String userName="root";
String password="000000";
- 链接数据库,拿到数据库对象
Connection connection=DriverManager.getConnection(url,userName,password);
这个对象说白了就是数据库对象,mysql数据库做的事情它都可以做,下面是他的一些方法:
connection.commit()
connection.rollback()
connection.setAutoCommit()
- 获取“询问”对象
Statement statement=connection.createStatement();
Statement的一些方法:
statement.executeQuery()
statement.executeUpdate()
statement.execute()
- 写sql语句
String sql="SELECT * FROM category";
- 拿到sql执行后的结果集(查询的结果集的数据结构是链表)
ResultSet resultSet=statement.executeQuery(sql);
ResultSet的一些方法:
resultSet.beforeFirst()
resultSet.afterLast()
resultSet.next()
resultSet.previous()
resultSet.absolute(row)
- 通过拿到的结果集去做一些事情,简单举例
while(resultSet.next()){
System.out.println("categoryid="+resultSet.getObject("categoryid"));
System.out.println("pid="+resultSet.getObject("pid"));
System.out.println("categoryname="+resultSet.getObject("categoryname"));
System.out.println("---------------------------------------");
}
- 释放连接资源,,注意释放的顺序必须是按照创建顺序的相反顺序来释放
resultSet.close();
statement.close();
connection.close();