一、什么是JDBC
- Java数据库连接技术(Java DataBase Connectivity),能实现Java程序对各种数据库的访问
- 由一组使用Java语言编写的类和接口(JDBC API)组成,它们位于java.sql以及javax.sql中
二、JDBC的优点
不必为不同的数据库专门编写不同的程序,而只需要加载不同的数据库驱动即可。
三、JDBC访问数据库步骤
-
Class.forName()加载驱动
-
DriverManager.getConnection(URL,用户名,密码)获得数据库连接
-
获得Statement/PreparedStatement对象,执行SQL语句
-
处理执行结果,释放资源
四、JDBC运用实例
1.下载驱动包
新建一个maven项目,然后编辑pom.xml文件,在
- <dependencies>
- <dependency>
- <groupId>mysql</groupId>
- <artifactId>mysql-connector-java</artifactId>
- <version>8.0.29</version>
- </dependency>
- </dependencies>
2.在java脚本中调用JDBC
首先,我们先创建我们需要用到的对象,这些对象作用暂时按下不表,下文用到再提。
- Connection connection = null;
- PreparedStatement preparedStatement = null;
- ResultSet resultSet = null;
(1)第一步:加载驱动
代码如下,注意,这里可能抛出异常,可以try-catch捕捉异常。
Class.forName("com.mysql.jdbc.Driver");
(2)第二步:获取connector对象
- connection = DriverManager.getConnection(
- "jdbc:mysql://服务器IP地址:3306/数据库名", //mysql服务器地址,端口,数据库名
- "root", //数据库用户名:root
- "root" //数据库用户密码:root
- );
(3)第三步:操作数据库
写入sql语句,并创建执行sql语句
- String sql = "select id,name,health,strain,lytm from dog";//sql语句
- preparedStatement = connection.prepareStatement(sql);
(4)第四步:处理执行结果
- //处理返回结果
- resultSet = preparedStatement.executeQuery();
- //将结果打印出来
- System.out.println("\t\t狗狗信息");
- System.out.println("编号\t\t健康值\t\t亲密度\t\t品种\t\t领养时间");
- while (resultSet.next()){
- System.out.print(resultSet.getInt("id")+"\t\t");
- System.out.print(resultSet.getString("name")+"\t\t");
- System.out.print(resultSet.getInt("health")+"\t\t");
- System.out.print(resultSet.getString("strain")+"\t\t");
- System.out.print(resultSet.getDate("lytm")+"\t\n");
- }
3.运行结果
一、什么是JDBC
- Java数据库连接技术(Java DataBase Connectivity),能实现Java程序对各种数据库的访问
- 由一组使用Java语言编写的类和接口(JDBC API)组成,它们位于java.sql以及javax.sql中
二、JDBC的优点
不必为不同的数据库专门编写不同的程序,而只需要加载不同的数据库驱动即可。
三、JDBC访问数据库步骤
-
Class.forName()加载驱动
-
DriverManager.getConnection(URL,用户名,密码)获得数据库连接
-
获得Statement/PreparedStatement对象,执行SQL语句
-
处理执行结果,释放资源
四、JDBC运用实例
1.下载驱动包
新建一个maven项目,然后编辑pom.xml文件,在
- <dependencies>
- <dependency>
- <groupId>mysql</groupId>
- <artifactId>mysql-connector-java</artifactId>
- <version>8.0.29</version>
- </dependency>
- </dependencies>
2.在java脚本中调用JDBC
首先,我们先创建我们需要用到的对象,这些对象作用暂时按下不表,下文用到再提。
- Connection connection = null;
- PreparedStatement preparedStatement = null;
- ResultSet resultSet = null;
(1)第一步:加载驱动
代码如下,注意,这里可能抛出异常,可以try-catch捕捉异常。
Class.forName("com.mysql.jdbc.Driver");
(2)第二步:获取connector对象
- connection = DriverManager.getConnection(
- "jdbc:mysql://服务器IP地址:3306/数据库名", //mysql服务器地址,端口,数据库名
- "root", //数据库用户名:root
- "root" //数据库用户密码:root
- );
(3)第三步:操作数据库
写入sql语句,并创建执行sql语句
- String sql = "select id,name,health,strain,lytm from dog";//sql语句
- preparedStatement = connection.prepareStatement(sql);
(4)第四步:处理执行结果
- //处理返回结果
- resultSet = preparedStatement.executeQuery();
- //将结果打印出来
- System.out.println("\t\t狗狗信息");
- System.out.println("编号\t\t健康值\t\t亲密度\t\t品种\t\t领养时间");
- while (resultSet.next()){
- System.out.print(resultSet.getInt("id")+"\t\t");
- System.out.print(resultSet.getString("name")+"\t\t");
- System.out.print(resultSet.getInt("health")+"\t\t");
- System.out.print(resultSet.getString("strain")+"\t\t");
- System.out.print(resultSet.getDate("lytm")+"\t\n");
- }
3.运行结果
评论记录:
回复评论: