JDBC传统连接示例—Java
来源:互联网 发布:js取消页面滚动条 编辑:程序博客网 时间:2024/06/05 17:49
因为比较简单 ,就直接上代码了。。
package com.suk1m.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;/** * 通过jdbc程序总结问题 * @author suk1M * */public class JdbcTest { /** * 1.数据库连接,使用时就创建,不适用就立即释放,对数据库进行频繁的开启和关闭,造成数据库资源浪费,影像数据库性能。 * 解决方案:使用数据库连接池来管理数据库连接 * * 2.将sql语句硬编码到java代码中,若需sql修改,则需要重新编译java代码,不利于系统维护。(只要出现【硬编译】三个字都会不利于系统维护) * 解决方案:将sql语句配置在xml文件中,即使sql变化,也不需要重新编译。 * * 3.向ps设置参数,对占位符的位置和参数赋值,硬编码在java代码中,不利于系统文化 * 解决方案:将sql语句、占位符、参数全部配置在xml中。 * * 4.取结果集数据(从rs遍历结果集数据时,存在硬编码,将要获取的字段进行硬编码),不利于系统维护。 * 解决方案: * 设想:将查询到的结果集,自动映射成java对象。 * */ public static void main(String[] args) { // 数据库连接 Connection conn = null; // 预编译的statement,使用预编译的statement可以提高数据库性能 PreparedStatement ps = null; // 结果集对象 ResultSet rs = null; try{ // 加载数据库驱动 Class.forName("oracle.jdbc.OracleDriver"); // 加载数据库链接 conn = DriverManager.getConnection("数据库url", "数据库用户名", "数据库密码"); // 定义sql语句 ?表示占位符 String sql = "select * from pf_customer where name=?"; // 获取预处理statement ps = conn.prepareStatement(sql); // 设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值 ps.setString(1, "18620990000"); // 进行sql查询,返回结果集 rs = ps.executeQuery(); while (rs.next()) { System.out.println(rs.getString("id") + " " + rs.getString("sex")); } }catch (Exception e) { e.printStackTrace(); }finally{ // 释放资源 if(rs != null){ try { rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if(ps != null){ try { ps.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if(conn != null){ try { conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }}
阅读全文
0 0
- JDBC传统连接示例—Java
- java连接数据库方式(一):传统JDBC + 连接池
- jdbc:java连接mysql数据库示例
- java 利用jdbc连接hive查询示例
- jdbc连接数据库示例
- hive JDBC连接示例
- jdbc连接Oracle示例
- 传统的JDBC连接数据库操作
- Java Jdbc 连接 Oracle 执行简单查询示例
- java 简单的jdbc连接数据库代码示例
- JAVA通过JDBC连接MySQL数据库方法和示例
- Java 通过 JDBC 连接 MySQL 数据库的简单示例
- java使用jdbc连接数据库工具类和jdbc连接mysql数据示例
- JDBC连接MYSQL数据库示例
- JDBC连接数据库小示例
- JAVA JDBC示例
- ssm框架学习---传统使用jdbc连接数据库的问题
- java jdbc 连接Oracle9i
- bzoj4993: [Usaco2017 Feb]Why Did the Cow Cross the Road II
- Linux tar包安装步骤
- vim在不同文件之间进行复制
- 1040. 有几个PAT(25)
- SpringBoot入门学习
- JDBC传统连接示例—Java
- AndroidStudio安装和错误解决
- Linux下安装和运行Wireshark
- EasyNVR H5无插件摄像机直播解决方案前端解析之:videojs的使用
- 【run manually if necessary】问题解决办法
- MSM USB插入流程代码分析
- 4.验证码手动处理
- 谈谈对Application类的理解
- 五、C++ STL一些总结