返回顶部
首页 > 资讯 > 精选 >JDBC代码
  • 923
分享到

JDBC代码

2023-06-03 01:06:57 923人浏览 独家记忆
摘要

可以建一个properties的文件jdbc.username=scottjdbc.passWord=tigerjdbc.driver=oracle.jdbc.driver.OracleDriverjdbc.url=jdbc:oracle:

可以建一个properties的文件

jdbc.username=scott
jdbc.passWord=tiger
jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl


然后建立一个JDBCUtil类

package com.imooc.page.util;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;

public class JdbcUtil {

 // 表示定义数据库的用户名
 private static String USERNAME;

 // 定义数据库的密码
 private static String PASSWORD;

 // 定义数据库的驱动信息
 private static String DRIVER;

 // 定义访问数据库的地址
 private static String URL;

 // 定义数据库的链接
 private Connection connection;

 // 定义sql语句的执行对象
 private PreparedStatement pstmt;

 // 定义查询返回的结果集合
 private ResultSet resultSet;

 static {
  // 加载数据库配置信息,并给相关的属性赋值
  loadConfig();
 }

 
 public static void loadConfig() {
  try {
   InputStream inStream = JdbcUtil.class
     .getResourceAsStream("/jdbc.properties");
   Properties prop = new Properties();
   prop.load(inStream);
   USERNAME = prop.getProperty("jdbc.username");
   PASSWORD = prop.getProperty("jdbc.password");
   DRIVER = prop.getProperty("jdbc.driver");
   URL = prop.getProperty("jdbc.url");

   

  } catch (Exception e) {
   throw new RuntimeException("读取数据库配置文件异常!", e);
  }
 }

 public JdbcUtil() {

 }

 
 public Connection getConnection() {
  try {
   Class.forName(DRIVER); // 注册驱动
   connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); // 获取连接
  } catch (Exception e) {
   throw new RuntimeException("get connection error!", e);
  }
  return connection;
 }

 
 public boolean updateByPreparedStatement(String sql, List params)
   throws SQLException {
  boolean flag = false;
  int result = -1;// 表示当用户执行添加删除和修改的时候所影响数据库的行数
  pstmt = connection.prepareStatement(sql);
  int index = 1;
  // 填充sql语句中的占位符
  if (params != null && !params.isEmpty()) {
   for (int i = 0; i < params.size(); i++) {
    pstmt.setObject(index++, params.get(i));
   }
  }
  result = pstmt.executeUpdate();
  flag = result > 0 ? true : false;
  return flag;
 }

 
 public List<map> findResult(String sql, List params)
   throws SQLException {
  List<map> list = new ArrayList<map>();
  int index = 1;
  pstmt = connection.prepareStatement(sql);
  if (params != null && !params.isEmpty()) {
   for (int i = 0; i < params.size(); i++) {
    pstmt.setObject(index++, params.get(i));
   }
  }</map</map</map

  resultSet = pstmt.executeQuery();

  ResultSetMetaData metaData = resultSet.getMetaData();
  int cols_len = metaData.getColumnCount();

  while (resultSet.next()) {
   Map map = new HashMap();
   for (int i = 0; i < cols_len; i++) {

    String cols_name = metaData.getColumnName(i + 1);
    Object cols_value = resultSet.getObject(cols_name);
    // System.out.println("cols_name:"+cols_name+" cols_value:"+cols_value);
    if (cols_value == null) {
     cols_value = "";
    }
    // object类型需要转换成integer类型
    map.put(cols_name.toLowerCase(), cols_value);
   }
   list.add(map);
   
  }
  return list;
 }

 public void insertResult(String sql)
   throws SQLException {
  
  pstmt = connection.prepareStatement(sql);
 
  try {
   pstmt.execute(sql);
  } catch (Exception e) {
   e.printStackTrace();
  }

 }

 
 public void releaseConn() {
  if (resultSet != null) {
   try {
    resultSet.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
  if (pstmt != null) {
   try {
    pstmt.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
  if (connection != null) {
   try {
    connection.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
 }

 
}</map

--结束END--

本文标题: JDBC代码

本文链接: https://lsjlt.com/news/231826.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JDBC代码
    可以建一个properties的文件jdbc.username=scottjdbc.password=tigerjdbc.driver=oracle.jdbc.driver.OracleDriverjdbc.url=jdbc:oracle:...
    99+
    2023-06-03
  • JAVA JDBC连接oracle 测试代码
    package com.ist.common.util; import java.sql.*; import javax.naming.Context; import&nbs...
    99+
    2024-04-02
  • JDBC建立数据库连接的代码
    本文实例为大家分享了JDBC建立数据库连接的具体代码,供大家参考,具体内容如下import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLExcept...
    99+
    2023-05-30
    jdbc 数据库 jdb
  • SpringBoot整合JDBC、Druid数据源的示例代码
    目录1.SpringBoot整合JDBCTemplate1.1.导入jdbc相关依赖包1.2.yaml配置数据源2.SpringBoot整合DruidDataSource2.1.Dr...
    99+
    2024-04-02
  • jdbc连接数据库代码和步骤是什么
    这篇文章给大家介绍jdbc连接数据库代码和步骤是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、加载JDBC驱动程序 JDBC连接数据库之前,首先需要将要连接的数据库驱动加载到...
    99+
    2024-04-02
  • JDBC连接的六步实例代码(与mysql连接)
    JDBC的六步: 1.注册驱动 2.获取数据库的连接 3.获取数据库的操作对象 4.执行sql语句 5.处理查询结果集(如果执行的语句中没有select语句这一步不用写) ...
    99+
    2024-04-02
  • 使用sharding-jdbc实现水平分表的示例代码
    目录在mysql中新建数据库sharding_db,新增两张结构一样的表student_1和student_2。添加依赖编写配置文件编写实体类编写mapper接口编写测试类执行测试在...
    99+
    2024-04-02
  • 利用Sharding-Jdbc进行分库分表的操作代码
    目录1.Sharding-Jdbc介绍2.Sharding-Jdbc引入使用3.配置广播表4.配置绑定表5.读写分离配置1. Sharding-Jdbc介绍 https://shar...
    99+
    2024-04-02
  • Sharding-JDBC自动实现MySQL读写分离的示例代码
    目录一、ShardingSphere和Sharding-JDBC概述1.1、ShardingSphere简介 1.2、Sharding-JDBC简介1.3、Sharding...
    99+
    2024-04-02
  • 使用JDBC实现数据访问对象层(DAO)代码示例
    JAVA是面向对象的语言,开发者在操作数据的时候,通常更习惯面对一个特定类型的对象,如一个用户就是一个User类的对象。DAO层需要做的,就是为上层提供充分的对象支持,让上层再也看不到具体的数据,而是一个个活生生的对象。增加,删除,查询和修...
    99+
    2023-05-31
    jdbc dao
  • springboot实现以代码的方式配置sharding-jdbc水平分表
    目录关于依赖shardingsphere-jdbc-core-spring-boot-startershardingsphere-jdbc-core数据源DataSource原Dat...
    99+
    2024-04-02
  • Datastage JDBC Connector 中文乱码处理
    在Datastage中,通常处理中文字符编码的时候是通过设置工程、JOB、stage三个级别的NLS但JDBC Connector stage这个组件并没有NLS选项,而是通过 stage里面的“Prope...
    99+
    2024-04-02
  • mysql jdbc中文乱码怎么办
    这篇文章将为大家详细讲解有关mysql jdbc中文乱码怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 mysql jdbc中文乱码的解...
    99+
    2024-04-02
  • jdbc怎么设置编码格式
    在使用JDBC连接数据库时,可以通过以下方法设置编码格式:1. 在JDBC连接URL中设置编码格式:   例如:jdbc:...
    99+
    2023-10-25
    jdbc
  • 使用sharding-jdbc实现水平分库+水平分表的示例代码
    前面的文章使用sharding-jdbc实现水平分表中详细记录了如何使用sharding-jdbc实现水平分表,即根据相应的策略,将一部分数据存入到表1中,一部分数据存入到表2中,...
    99+
    2024-04-02
  • JDBC | JDBC快速入门
    👑 博主简介:    🥇 Java领域新星创作者    🥇 阿里云开发者社区专家博主、星级博主、技术博主 🤝 交流社区:BoBoo...
    99+
    2023-09-20
    1024程序员节 java mysql
  • JDBC
    JDBC JDBC一、概念二、核心思想三、驱动和接口四、基本操作五、ResultSet使用六、SQL注入七、PreparedStatement八、封装工具类九、封装DAO层十、Service层...
    99+
    2023-10-27
    数据库 java mysql
  • Java中使用JDBC连接数据库的示例代码与注意事项
    本篇内容主要讲解“Java中使用JDBC连接数据库的示例代码与注意事项”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中使用JDBC连接数据库的示例代码与注意事项”吧!实例代码如下:&nb...
    99+
    2023-06-17
  • Sharding-JDBC自动实现MySQL读写分离的示例代码怎么编写
    Sharding-JDBC自动实现MySQL读写分离的示例代码怎么编写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、ShardingSphere和Shard...
    99+
    2023-06-25
  • JDBC详讲Connection与 jdbc-Statement
     目录 DriverManager:驱动管理对象 功能: Connection:数据库连接对象 功能: 代码实现:  jdbc-Statement  statement作用:  函数介绍: 代码实现:       DriverManage...
    99+
    2023-09-06
    mysql 数据库 java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作