什么是JDBC?
JDBC是一种Java连接数据库技术(Java Database Connectity),它是Java提供的接口,这些接口大部分都是数据库厂商提供的Jar包,我们要做的是如何使用Java代码在数据库中存取数据。
MySQL:JDBC的开发步骤
1.引入Jar包:mysql-connector-java-5.1.46.jar
2.开启MySQL服务:
使用命令开启:net start mysql
通过电脑服务开启:
第一步右键计算机,选择管理,如图所示:
第二步进入管理之后,选择应用程序>服务,在右边找到MySQL,如图所示:
第三步点击mysql右键可以启动如图所示:
3.准备好MySQL数据库
4.进入开发阶段;
4-1:注册数据库驱动
//MySQL数据库的固定写法!是MySQL数据库的固定写法!//
Class.forName(“com.mysql.jdbc.Driver”);
4-2:和数据库建立连接
连接数据库必要的参数:
URL:访问数据库的地址
写法:jdbc:mysql:数据库所在IP地址:数据库端口/数据库的名字
name:要连接的数据库的账户名
password:要连接数据库的密码
>示例代码:
1| String url="jdbc:mysql:location:3306/student";
2| String name="root";//将要连接数据库的账户
3| String Password="111111";//将要连接数据库的密码
4| Connection connection=DriverManager.getConnection(url,name,Password);
4.3获得执行sql语句的对象
PreparedStatement接口继承了Statement
Statement(固定)和PreparedStatement(可变参数)是SQL语句的两种执行方式
Statement(固定)的执行方式:
当要执行的SQL语句的是不带参数的时候使用,就是SQL语句不变的时候
示例代码:
1| String sql="select * from student";
2| Statement satement=connection.createStatement();//SQL语句的执行对象
3| ResultSet row=statement.executeQuery(sql);//执行语句
PreparedStatement接口(可变参数)的执行方式:
1| String sql="select * from student where name=? and age=?";
2| PreparedStatement preparedStatement=connection.prepareStatement(sql);
3| preparedStatement.setString(1,student.getName());//设置SQL语句的第一个参数
4| preparedStatement.setInt(2,student.getAge());//设置SQL语句的第二个参数
5| ResultSet rs=preparedStatement.executeQuery();
5.释放资源
将用到的有关的传输对象传输完成之后统统释放掉
preparedStatement.close();
connection.close();