1.首先要准备数据库的驱动程序,也就是这个包
直接粘贴到图里所示的位置。
2.第二步是写连接数据库的代码
private static final String DRIVER_NAME = “com.mysql.jdbc.Driver”; //数据库连接地址
private static final String URL = “jdbc:mysql://localhost:3306/onlydemo”;
private static final String USER_NAME = "*****"; //用户名
private static final String PASSWORD = "******";//密码
3.第三步是写sql语句
String sql = “SELECT name FROM student”;//这个是查询语句
如果是增加功能,代码应该是:
String sql = “insert into users (User_Name,num,) values(?,?)”;
// 为sql语句中第一个问号赋值
ps.setString(1, “张伟”);
// 为sql语句中第二个问号赋值
ps.setString(2, “7”);
如果是删除功能,那代码应该是
String sql = “delete from student where User_Name=‘wjl’”;
修改功能的代码应该是
String sql = “update student set num=‘8’ where User_Namee=‘wjl’”
4.第四步得到statement对象
PreparedStatement prst = connection.prepareStatement(sql)
5.第五步执行sql语句
ResultSet rs = null;
try {rs = stmt.executeQuery();
}
catch (SQLException e) {e.printStackTrace();
}
增加功能只需要改成stmt.executeUpdate();
删除功能就改成stmt.executeUpdate();
修改功能应该写成stmt.executeUpdate();
这步区别不大。
6.第六步处理结果集
while (rs.next()) {
System.out.println(“用户名:” + rs.getString(“name”));
}
7.第七步要关闭资源,这里注意,要关闭三个资源而且关闭对象的顺序与声明的顺序相反。
rs.close(); //关闭结果集
prst.close();//关闭声明
} catch (Exception e) {
e.printStackTrace();
}finally {
if (connection != null) {
try {
connection.close();//关闭连接对象
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
然后就来到了封装的步骤。
1.第一步,在src包中新建一个包package,命名为util,在这个包里添加一个javaclass,类名DBUtil
2.头部封装
public class DBUtil { //创建类
public static Connection getConnection() { //创建返回值类型为Connection的函数,
try { //
Class.forName(“com.mysql.jdbc.Driver”); //加载驱动
} catch (ClassNotFoundException e) {
System.out.println(“找不到驱动程序类 ,加载驱动失败!”);
e.printStackTrace();
}//这一步复制前面的即可
String url = “jdbc:mysql://localhost:3306/onlydemo”;
String username = “root”;
String password = “842942”;
Connection con = null;}
然后就将连接代码替换为下列的
Connection con = null;
con=DBUtil.getConnection();
即可。
3.尾部封装
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBUt {
public static void Postend(Connection con , PreparedStatement stmt, ResultSet rs)
{
if(rs != null){ // 关闭记录集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 关闭声明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(con!= null) { // 关闭连接对象
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
到这里封装就完成了,再把原来的关闭资源的代码替换成
DBUt.Postend(con , stmt,rs);
4.第四步要创建实体类
先创建bean包,再创建student类,方法和上面一样。
这里的代码编写非常简单,因为可以直接生成。
先写一点如下
private String User_Name;
private String num;
然后右键的菜单里选generate
然后在出现的页面里点击Getter and Setter
再在出现的页面里把刚才选的几项都选上,代码就自动生成了。
5.第五步替换处理集,代码如下
List list =new ArrayList<>();
while (rs.next()) {
String UserName=rs.getString(1);
String Password=rs.getString(2);
String Id=rs.getString(3);
usersint userss=new usersint( UserName, Password , Id);
list.add(userss);
6.最后一步把代码放到函数本体中,主函数调用就行了。
First first=new First();
first.Infor();
到这里这个JDBC就全部完成了。