JDBCUtil
作者:互联网
JDBCUtil主要是为了简化书写而产生的
之前完成一个JDBC需要8个步骤:
1.导入驱动jar包:mysql-connector-java-5.1.37-bin.jar
2.注册驱动:Class forName(“com.mysql.jdbc.Driver”)
3.获取数据库连接对象connection:Connection conn=DriverManger.getConnection("jdbc:mysql:///day2?serverTimezone=UTC","用户名","密码")
4.定义sql :String sql=“在里面写入对sql执行的命令”
5.获取执行sql语句的对象:Statement stat=conn.createStatement();
6.执行sql,接受返回结果:int count=stat.executeQuary(sql);
7.处理结果:输出count
8.释放资源:将获取sql的对象跟数据库关闭
这样做是比较繁琐的,而JDBCUtil只需要在数据库连接对象的时候直接调用JDBCUtil就可以了
而且,在后面的课程中Statement也会被PreparedStatement这个给替代,因为这个在后面进行增删改查的时候会经常性的用到,而Statement可能是由于功能没有PreparedStatement全面所以到后面基本上就用不到了
代码:(也是今天作业)
Scanner sc=new Scanner(System.in);
System.out.println("请输入用户名:");
String username=sc.nextLine();
System.out.println("请输入密码:");
String mi=sc.nextLine();
Connection conn=jdbcUtils.getConnection();
String sql="SELECT * from homework where username=? and mi=?";
PreparedStatement pre=conn.prepareStatement(sql);
pre.setString(1,username);
pre.setString(2,mi);
ResultSet res=pre.executeQuery();
if (res.next()){
System.out.println("登录成功");
}
else {
System.out.println("用户名或密码错误");
}
jdbcUtils.close(conn,pre,res);
}
在JDBC顾名思义,就是java对数据库的使用,可以说JDBC基本上就是将Java和MySQL结合在一起使用了,所以有时候在
做这种题的时候还需要我们先创建一个MySQL表并且在里面添加一些数据。
标签:pre,String,System,sql,println,JDBCUtil,conn 来源: https://www.cnblogs.com/Lzl123-/p/13886878.html