原生态JDBC以及问题

下面给出一段原生态JDBC的写法

public static void main(String[] args) {
            Connection connection = null;
            PreparedStatement preparedStatement = null;
            ResultSet resultSet = null;

            try {
                //1、加载数据库驱动
                Class.forName("com.mysql.jdbc.Driver");
                //2、通过驱动管理类获取数据库链接
                connection =  DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8", "root", "root");
                //3、定义sql语句 ?表示占位符
            String sql = "select * from user where username = ?";
                //4、获取预处理statement
                preparedStatement = connection.prepareStatement(sql);
                //5、设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值
                preparedStatement.setString(1, "王五");
                //6、向数据库发出sql执行查询,查询出结果集
                resultSet =  preparedStatement.executeQuery();
                //7、遍历查询结果集
                while(resultSet.next()){
                    User user
                    System.out.println(resultSet.getString("id")+"  "+resultSet.getString("username"));
                }
            } catch (Exception e) {
                e.printStackTrace();
            }finally{
                //8、释放资源
                if(resultSet!=null){
                    try {
                        resultSet.close();
                    } catch (SQLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
                if(preparedStatement!=null){
                    try {
                        preparedStatement.close();
                    } catch (SQLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
                if(connection!=null){
                    try {
                        connection.close();
                    } catch (SQLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }

            }

        }

出现的问题总结:

1.在代码1中可以看出创建连接的时候存在硬编码。(通过配置来解决)

2.在执行statement时存在硬编码。(通过配置来解决)

3.频繁的开启和关闭数据库连接,会造成数据库性能下降。

数据库连接池(全局配置文件)

时间: 2024-11-03 03:27:24

原生态JDBC以及问题的相关文章

2016.5.23 Mybatis 框架(二) 原生态jdbc程序 问题总结

jdbc程序 1. 创建JAVA工程 加入jar包 数据库驱动包(mysql) 其实只需要上边的驱动包,因为用的是 Mysql ,一般版本不是问题 ,本机是mysql 5.6 下边的是oracle 驱动包 2. 创建 jdbcTest工程 1 package cn.itcast.mybatis.jdbc; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedState

原生态JDBC问题的总结

package com.js.ai.modules.aiyq.testf; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class JdbcTest { public static void main(String[] args

原生态JDBC

近来想测试点东西.连接数据库总是使用数据库连JDBC都忘记了.现在随笔记录一下. 最基本的Oracle数据库连接代码(只针对Oracle11g): 1.项目中引入ojdbc14.jar(这个在数据库里面拿就行). 2.以下代码为非常标准的Oracle数据库连接代码示例: /** * 一个非常标准的连接Oracle数据库的示例代码 */ public void testOracle() { Connection con = null;// 创建一个数据库连接 PreparedStatement p

1.原生态JDBC编程详解与问题总结

1.首先导入jar包 第一个为mysql驱动包 第二个为oracle驱动包 2.以下步骤见代码 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; /** * jdbc编程 * @author asdc * */ public class TestJDBC { public static void main(

对原生态jdbc程序中问题总结

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class JdbcTest { public static void main(String[] args) { Connection connection = null; Prep

02Mybatis_原生态jdbc编程中的问题总结——从而引生出为什么要用Mybatis

我们先用jdbc去编写一个例子: 第一步:建表 1 /* 2 SQLyog v10.2 3 MySQL - 5.1.72-community : Database - mybatis 4 ********************************************************************* 5 */ 6 7 8 /*!40101 SET NAMES utf8 */; 9 10 /*!40101 SET SQL_MODE=''*/; 11 12 /*!40014

对原生态jdbc(单独使用jdbc开发)问题总结

在写这个程序之前需要创建一个java工程,这是前提 接着加入mysql的驱动包,我用的数据库是5.1版本的,所以驱动包也是5.1版本的,jdk是1.7 创建数据库位mybatis,表名位user package com.mybatis.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; /** *

JDBC实现数据库的增删改查

本文主要讲解: JDBC的概念 JDBC的原理 创建用于测试的数据库 使用JDBC操作数据库 思考与分析 关于JDBC JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API.JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成. 2.JDBC原理: JDBC说白了就是一套AIP接口,一套规范.然后各大数据库的驱动都实现并遵守了这套接口. 3.准备数据库: m

Mybatis学习(1)

一.原生态jdbc程序存在的问题: mybatis框架原理.执行过程: 二.入门程序 1)环境搭建: mybatis下载地址:https://github.com/mybatis/ 导入jar包,工程结构: 1 public void findUserByNameTest() throws IOException { 2 // mybatis配置文件 3 String resource = "SqlMapConfig.xml"; 4 // 得到配置文件流 5 InputStream i