孙老师版本JDBC(2022年6月12日21:34:25)

简介: 孙老师版本JDBC(2022年6月12日21:34:25)

数据库自动关闭,方便多了。

package com.item.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
public class JDBCUtil implements AutoCloseable {
  private static String driver="com.mysql.jdbc.Driver";
  private static String url="jdbc:mysql://127.0.0.1:3306/mytest?characterEncoding=utf-8";
  // 连接对象
  private static Connection conn;
  // 结果集
  private static ResultSet rs;
  // 代码块
  static{
  try {
    Class.forName(driver);
    conn = DriverManager.getConnection(url, "root", "12345678");
  } catch (Exception e) {
    e.printStackTrace();
  }
  }
  /**
  * 全SQL查询
  * @param sql
  * @return
  * @throws SQLException
  */
  public static ResultSet query(String sql) throws SQLException {
  return conn.createStatement().executeQuery(sql);
  }
  /**
  * @param sql
  * @return
  * @throws SQLException
  */
  public static int update(String sql) throws SQLException {
  return conn.prepareStatement(sql).executeUpdate();
  }
  @Override
  public void close() throws Exception {
  if (null != rs) {
    rs.close();
  }
  if (null != conn) {
    conn.close();
  }
  }
}


数据测试:

public static void main(String[] args) throws SQLException {
  ResultSet re = query("select * from users");
  while (re.next()) {
    System.out.println(re.getObject(1));
    System.out.println(re.getObject(2));
    System.out.println(re.getObject(3));
    System.out.println(re.getObject(4));
    System.out.println(re.getObject(5));
  }
  }

image.png


swing

/**
  * 转换为Vectors集合
  * 
  * @param userList
  * @return
  */
  public static Vector<Vector<String>> listToVectors(List<UserVo> userList) {
  Vector<Vector<String>> datas = new Vector<Vector<String>>();
  for (int i = 0; i < userList.size(); i++) {
    UserVo u = userList.get(i);
    if (null == u)
    continue;
    Vector<String> item = new Vector<String>();
    item.add(u.getId().toString());
    item.add(u.getAccount());
    item.add(u.getSex() == 1 ? "男" : "女");
    item.add(u.getEducation());
    item.add(u.getPhone());
    item.add(u.getEmail());
    item.add(u.getRegisterDate());
    if (null == u.getUpdateDate()) {
    item.add("");
    }else {
    item.add(u.getUpdateDate());
    }
    datas.add(item);
  }
  return datas;
  }

三行实现JTable数据更新。


datas.clear();
datas.addAll(ListDbUtils.listToVectors(userService.list()));
jTable.updateUI();
JTable jTable = new JTable(datas, heads);

这个方便快捷一些,但是javaEE的还没有测试。后面我搞个完整的就都知道了。

相关文章
|
Java 数据库连接 数据库
,从Flink 1.13版本开始,Flink Connector JDBC已经被移到了一个独立的仓库
,从Flink 1.13版本开始,Flink Connector JDBC已经被移到了一个独立的仓库
477 1
|
Java 数据库连接 网络安全
JDBC驱动版本与你的数据库版本相匹配
JDBC驱动版本与你的数据库版本相匹配
393 1
|
SQL 关系型数据库 MySQL
mysql 高版本jdbc驱动程序使用PreparedStatement.setBinaryStream方法报错及解决办法
mysql 高于版本jdbc驱动程序 使用PreparedStatement.setBinaryStream方法报错及解决办法。 mysql 使用以下版本驱动程序 在PreparedStatement中执行setBinaryStream方法时报错误: mysql-connector-java-5.
1679 0
|
Java 关系型数据库 MySQL
最新版本mysql jdbc驱动包获取表定义信息空指针异常处理方法
在使用最新的mysql-connector-java 6.0.5时,获取表定义信息会抛出空指针异常: [2016-12-15 10:19:28][DEBUG][com.frameworkset.
1424 0
|
关系型数据库 Java 数据库连接
Oracle JDBC版本区别(转)
oracle\product\11.2.0\dbhome_1\jdbc\lib ojdbc5.jar ojdbc5dms.jar ojdbc5dms_g.jar ojdbc5_g.
1363 0
|
关系型数据库 Java 数据库连接
ORACLE的jdbc版本
classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别,之间的差异 作者:赵磊 博客:http://elf8848.iteye.com 在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗? 连接类型:1、JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动。
2210 0
|
关系型数据库 MySQL Java
Mysql JDBC驱动版本与Mysql版本的对应问题
Connector/J 5.1 支持Mysql 4.1、Mysql 5.0、Mysql 5.1、Mysql 6.0 alpha这些版本。 Connector/J 5.0 支持MySQL 4.1、MySQL 5.0 servers、distributed transaction (XA)。 Connector/J 3.1 支持MySQL 4.1、MySQL 5.0 servers、MyS
6304 0
|
Java 数据库连接 数据库
|
11月前
|
Java 关系型数据库 MySQL
mysql5.7 jdbc驱动
遵循上述步骤,即可在Java项目中高效地集成MySQL 5.7 JDBC驱动,实现数据库的访问与管理。
2116 1
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
142 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)