首页 > 编程语言 >java-jdbc

java-jdbc

时间:2023-02-28 09:58:17浏览次数:37  
标签:set java String System jdbc statement props println

0、简介

  • Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。
  • JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。
    为了简化 开发人员的(对数据的统一)操作,提供了一个java操作数据库规范,对于开发人员来说,我们只需要掌握JDBC接口的操作即可;

1、添加驱动

<!--    数据库驱动    -->
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<version>8.0.28</version>
</dependency>

2、增加配置文件

className=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/wangdb?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
user=admin
password=Admin@123

3、代码

public class JdbcDemo {
  public static void main(String[] args) {
    PreparedStatement statement = null;
    Connection connection = null;
    try {
      // 1、加载配置文件
      Properties props = new Properties();
      props.load(new FileInputStream("properties.properties"));
      String className = props.getProperty("className");
      String url = props.getProperty("url");
      String user = props.getProperty("user");
      String password = props.getProperty("password");

      // 2、加载驱动
      Class.forName(className);

      // 3、获取连接
      connection = DriverManager.getConnection(url, user, password);

      // 4、sql语句 可以通过
      String sql =
          "select t.Id, t.`NAME`,t.DEPT_NAME,t.ID_NO,t.CreateDate from user_info t where id=?";

      // 5、获得Satement执行sql语句 或者  获得PrepareStatement执行sql语句
      statement = connection.prepareStatement(sql);

      // 6、设置参数,一个?对应一个值,不能有其他的关键字
      statement.setObject(1, 1);

      // 6、执行语句 executeUpdate:增删改  executeQuery:执行查询操作
      ResultSet set = statement.executeQuery();

      // 7、从ResultSet中将数据传入到我们自己定义的对象中
      while (set.next()) {
        int id = set.getInt("id");
        String name = set.getString("name");
        String idNo = set.getString("ID_NO");
        Date date = set.getDate("CreateDate");
        Timestamp time = set.getTimestamp("CreateDate");
        System.out.println("id:" + id);
        System.out.println("name:" + name);
        System.out.println("idNo:" + idNo);
        System.out.println("date:" + date);
        System.out.println("time:" + time);
        System.out.println("---------------");
      }
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      // 7、关闭连接
      try {
        Objects.requireNonNull(connection).close();
        if (statement != null) {
          statement.close();
        }
      } catch (SQLException e) {
        e.printStackTrace();
      }
    }
  }
}

标签:set,java,String,System,jdbc,statement,props,println
From: https://www.cnblogs.com/his365/p/17162845.html

相关文章

  • java网络编程-客户端和服务器
    基于java.net包,实现一个简单的服务端和客户端,客户端只管发,服务端只管收缺点:服务端只能处理一个客户端的请求,因为服务端是单线程的。一次只能与一个客户端进行消息通信服......
  • Failed to start bean ‘documentationPluginsBootstrapper’; nested exception is j
    Youmightencounterthe“Failedtostartbean'documentationPluginsBootstrapper';nestedexceptionisjava.lang.NullPointerException”errorwhileupgradingS......
  • JavaFX 学习记录
    使用JavaFX时一些奇怪的问题继承自Application类的构造函数会被执行两次先看代码://FXTestMain.javaimportjavafx.application.Application;importjavafx.stage......
  • java中&的使用
    &是位于运算当它的左右是两个int类型数时,要将它们转化为二进制进行位于运算(即将两个二进制数上的每一位进行且运算)例如:4&3即(100&101)结果为:100......
  • 吐血整理!2万字Java基础面试题(带答案)请收好!
    熬夜整理了这么多年来的Java基础面试题,欢迎学习收藏,手机上可以点击这里,效果更佳https://mp.weixin.qq.com/s/ncbEQqQdJo0UaogQSgA0bQ1.1Hashmap与concurrentHashMap......
  • java正则匹配demo
    java正则匹配实现1.问题描述根据指定的字段名限制条件,提取出sql语句中的对应字段名并返回。字段名限制条件如下:必须以${开头,}结尾;中间只能包含字母、数字和下划......
  • javaSE学习二
    使用Scanner实现用户交互   注意点:使用next方法时一定读取到有效字符后才能结束输入,有效字符前的空白自动去除,有效字符后的空白为结束符,next不能得到有空格的字符串......
  • Java语言概述
    Java概述是SUN(StanfordUniversityNetwork,斯坦福大学网络公司)1995年推出的一门高级编程语言。是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序......
  • 从键盘输入的值 放到javabean 函数数组中
    类packagecom.fqs.demo1;publicclassCar{privateStringpinpai;privateDoubleprice;privateStringcolor;publicCar(){}......
  • Java实现简单薪水计算器相关操作代码
    /***薪水计算器*1.通过键盘输入用户的月薪,每年是几个薪水*2.输出用户年薪*3.输出一行字“如果年薪超过10万,恭喜你超越了90%的国人;如果年薪超过了20万,恭喜你超越了......