首页 > 编程语言 >第一个jdbc程序

第一个jdbc程序

时间:2022-08-23 21:45:27浏览次数:59  
标签:jdbc 第一个 程序 sql resultSet System statement mysql

准备工作:

1.在官网下载mysql驱动,然后解压后打开文件有个jar模式

2. 创建一个项目,在项目里创建Directory文件,把驱动复制在里面,在directory文件右击看到add as librarty

第一个jdbc程序:

package learn_jdbc;

import java.sql.*;

public class JdbcFirst1
{
  public static void main(String[] args) throws ClassNotFoundException, SQLException {
    //1.加载驱动
      Class.forName("com.mysql.jdbc.Driver");//固定写法
    //2.用户信息和url
      //useUnicode=true(支持中文编码)&characterEncoding=UTF-8(设置字符集为utf-8)&useSSl=true(使用安全连接)
    String url="jdbc:mysql://localhost:3306/atguigudb?useUnicode=true&characterEncoding=UTF-8&useSSl=true ";
      String username="root";
      String password="123456";
    //3.连接成功,数据库对象   驱动管理     Connection代表数据库
       Connection connection = DriverManager.getConnection(url, username, password);

      //4.执行sql的对象 Statement执行sql对象
      Statement statement = connection.createStatement();
      //5.执行sql的对象 去执行sql,可能存在结果,查看返回结果
  String sql="SELECT * FROM employees";
      ResultSet resultSet = statement.executeQuery(sql);//返回结果集,结果集中封装了我们全部的查询出来的结构         executeQuery查询
       while (resultSet.next()) //如果里面存在下一个数据
       {
           System.out.print("id="+resultSet.getObject("employee_id"));
           System.out.print("first_name="+resultSet.getObject("first_name"));
           System.out.print("last_name="+resultSet.getObject("last_name"));
           System.out.print("email="+resultSet.getObject("email"));
           System.out.print("phone_number="+resultSet.getObject("phone_number"));
           System.out.println();
           System.out.println("=================================");

       }

      //释放连接
      resultSet.close();
      statement.close();
       connection.close();
   }
}
/*
步骤:
1. 加载驱动
2. 连接数据库DriverManager
3. 获得执行sql的对象 Statement
4. 获得返回的结果集 (查询才有)
5. 释放连接
*/

 

DriverManager
  // DriverManager.registerDriver(new com.mysql.jdbc.Driver());
       Class.forName("com.mysql.jdbc.Driver");//固定写法
      Connection connection = DriverManager.getConnection(url, username, password);

//connection代表数据库
//数据库设置自动提交
//事务提交
//事务回滚    
//反正数据库能干的事它也能干

 

URL

String url="jdbc:mysql://localhost:3306/atguigudb?
useUnicode=true&characterEncoding=UTF-8&useSSl=true ";

//协议:mysql://主机地址:端口号/数据库名?参数1&参数2
//oracle--1521
//jdbc:oracle:thin:@localhost:1521:sid (oracle都是表)

 

Statement 执行sql的对象
        String sql="SELECT * FROM employees"; //编写sql

       statement.executeQuery();//查询操作返回resultset
       statement.execute();//执行任何sql
       statement.executeUpdate();//更新,插入,删除都使用这个,返回一个受影响的行数
       statement.executeBatch();//放多个sql

 

ResultSet //查询的结果集:封装所有的查询结果

获得指定的数据类型

        resultSet.getObject();//不知道列类型的情况下使用
       resultSet.getString();//如果知道列类型的情况下使用
       resultSet.getInt();
       resultSet.getFloat();
       resultSet.getDate();
       resultSet.getObject();
      ..........

 

遍历 指针

     resultSet.beforeFirst();//移动到最前面(光标)
    resultSet.afterLast();//移动到最后面(光标)
       resultSet.next();//下一个
       resultSet.previous();//前一行
       resultSet.absolute(row);//指定行

 

释放内存

 

 

标签:jdbc,第一个,程序,sql,resultSet,System,statement,mysql
From: https://www.cnblogs.com/zjwcoblogs/p/16617902.html

相关文章