精华内容
下载资源
问答
  • 数据库代理连接

    千次阅读 2016-02-23 15:55:21
    数据库代理连接  正式环境的数据库一般都有白名单的 只让正式服务器访问  方便查正式服务器的数据库信息 使用工具 navicat
    数据库代理连接
     正式环境的数据库一般都有白名单的 只让正式服务器访问 
    方便查正式服务器的数据库信息

    使用工具 navicat
     

    展开全文
  • JAVA中数据库连接一般方法

    千次阅读 2017-03-22 20:09:34
    package day01; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException;... * JDBC:java数据库链接 使用JDBC连接数据库的基本流程(此
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    /**
     * JDBC:java数据库链接 使用JDBC连接数据库的基本流程(此处使用Oracle)
     *  1:加载驱动类 
     *  2:与数据库建立连接 
     *  3:执行SQL语句
     *  4:处理结果集 
     *  5:关闭连接
     * 
     * @author ^_^
     * 
     */
    public class JDBCDemo {
    	public static void main(String[] args) {
    		String orc="oracle.jdbc.driver.OracleDriver";
    		//java.sal.Connection
    		//表示与数据库的连接
    		Connection conn=null;
    		try {
                /*
                 * 1:
                 * 加载驱动
                 * 需要注意,不同的数据库,参数那个字符串内容不同
                 * 
                 * 这一步执行完后也许抛出:
                 * ClassNotFoundException异常
                 * 出现原因如下:
                 * 1:数据库驱动的jar包没有导入到环境变量当中
                 * 2:Class.forName中的字符串拼写错误
                 */
    			Class.forName(orc);
    			System.out.println("驱动加载成功");
    			/*
    			 * 2:通过DriverManager建立与数据库的连接
    			 *   其静态方法getConnection用于获取连接
    			 *   通常需要三个参数
    			 *   参数1:数据库的地址以及端口(不同数据库字符串内容不相同)
    			 *     格式:jdbc:oracle:thin:@host:port:sid
    			 *   参数2:数据库用户名
    			 *   参数3:数据库密码
    			 */
    			conn=DriverManager.getConnection(
    					"jdbc:oracle:thin:@localhost:1521:xe",//数据库的地址及其端口
    					"system", //数据库用户名
    					"8nianji7ban"//数据库密码
    					);
    			System.out.println("数据库已经连接");
    			/*
    			 * 3:java.sql.Statement
    			 *   该类用于执行SQL语句并获取结果
    			 */
    			Statement state =conn.createStatement();
    			//System.out.println("QQQQQ");
    			String sql="select ename,job,sal,deptno from emp";//当前需要执行的数据库语句
    			System.out.println(sql);
    			/*
    			 * Statement针对不同的SQL语句提供了不同的执行方法:
    			 * ResultSet executeQuery(String aql)
    			 * 该方法专门用来执行DQL语句,返回的ResultSet表示查询出来的结果集
    			 * 
    			 * int executeUpdate(String sql)
    			 * 该方法专门用来执行DML语句,返回的数字表示执行该语句后影响了表中多少条数据
    			 * 
    			 * boolean execute(String sql)
    			 * 该方法理论上什么语句都可以运行,但是由于DQL,DML都有专门的方法,所以该方法通常用来执行DDL语句
    			 * 该方法的返回值表示执行SQL语句后是否存在结果集,存在返回true
    			 * 若SQL语句本身就有错误,直接抛出异常:SQLException
    			 */
    			System.out.println("正在执行查询");
    			ResultSet rs=state.executeQuery(sql);//返回一个结果集
    			System.out.println("查询完毕");
    			/*
    			 * 4:遍历结果集(查询结果)
    			 * ResulSet提供用于遍历结果集的方法
    			 *   boolean next()
    			 *   该方法有两个作用,首先当我们查询出结果集后RS的指针指向第一条数据之上,所以我们需要先调用一次next()
    			 *   使其指针移动到第一条数据上,并表示该条数据
    			 *   第二个作业是看返回值,若指针向下移动后,发现没有数据了,会返回false,若有则返回true,所以我们只有在该方法返回true的时候才获取当前记录的各个字段对应的值
    			 *   
    			 *   RS还提供了若干getXXX(String fieldName)
    			 *   方法:
    			 *   该方法是用来获取RS表示的当前记录当中给定字段对应的值,不同的字段由于类型不同,要调用相对应的方法
    			 *   例如:varchar2类型就调用getString
    			 */
    			while(rs.next()){
    				//获取员工名字
    				String ename=rs.getString("ename");
    				String job=rs.getString("job");
    				int sal=rs.getInt("sal");
    				int deptno=rs.getInt("deptno");
    				System.out.println(ename+","+job+","+sal+","+deptno);
    			}
    			rs.close();
    			state.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    			// TODO: handle exception
    		}finally{
    			if(conn!=null){
    				try {
    					conn.close();
    				} catch (SQLException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
    			}
    		}
    	}
    }
    
    注释比较详细,其他不做赘述.
    展开全文
  • 连接是指程序和数据库通信时建立连接,执行操作后,连接关闭。 长连接连接是指程序和数据库通信时连接建立后,就一直打开,被后续程序重复使用。 永久连接 永久连接是指程序和数据库通信时连接建立后,就一直...

    短连接
    短连接是指程序和数据库通信时建立连接,执行操作后,连接关闭。

    长连接
    长连接是指程序和数据库通信时连接建立后,就一直打开,被后续程序重复使用。

    永久连接
    永久连接是指程序和数据库通信时连接建立后,就一直打开,被后续程序重复使用,永久不关闭。这种使用情景一般很少很少见。

    连接池
    连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。    
    数据库连接池的主要操作如下:
    (1)建立数据库连接池对象(服务器启动)。
    (2)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。
    (3)对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接。
    (4)存取数据库。
    (5)关闭数据库,释放所有数据库连接(此时的关闭数据库连接,并非真正关闭,而是将其放入空闲队列中。如实际空闲连接数大于初始空闲连接数则释放连接)。
    (6)释放数据库连接池对象(服务器停止、维护期间,释放数据库连接池对象,并释放所有连接)。

    展开全文
  • 数据库连接

    2011-11-13 00:23:32
    描述了怎么连接一般的sqlserver数据库
  • 在实际开发过程中使用的一般都是使用数据库连接连接数据库进行数据的操作,今天分享给大家连接方法,希望对大家有帮助。 二、使用步骤 目录 我创建的是Javaweb项目,所以目录是这样的,具体在实际开发中因人而异,...

    #前言
    在实际开发过程中,数据操作使用最多的就是用数据库连接池连接数据库,今天我把链接步骤分享给大家

    使用步骤
    目录
    我创建的是Javaweb项目,所以目录是这样的,具体在实际开发中因人而异,我要讲的是配置文件jdbc.properties一定要放在src目录下,数据库连接驱动和数据库连接池放在lib目录下,然后要对jar引入,不然是不能使用的。
    在这里插入图片描述

    编写配置文件

    如下:

    username=你的数据库用户名
    password=数据库密码
    url=jdbc:mysql://localhost:3306/book
    driverClass=com.mysql.jdbc.Driver
    initialSize=5
    maxActive=10
    

    #JdbcUtils类的实现代码如下

    package utils;
    import com.alibaba.druid.pool.DruidDataSource;
    import com.alibaba.druid.pool.DruidDataSourceFactory;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.SQLException;
    import java.util.Properties;
    
    public class JdbcUtils {
    
       private static DruidDataSource dataSource;
    
        static {
            try {
                Properties properties = new Properties();
                // 读取 jdbc.properties属性配置文件
                InputStream inputStream = JdbcUtils.class.getClassLoader().getResourceAsStream("jdbc.properties");
                // 从流中加载数据
                properties.load(inputStream);
                // 创建 数据库连接 池
                dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(properties);
    
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        }
    
    
    
        /**
         * 获取数据库连接池中的连接
         * @return 如果返回null,说明获取连接失败<br/>有值就是获取连接成功
         */
        public static Connection getConnection(){
    
            Connection conn = null;
    
            try {
                conn = dataSource.getConnection();
            } catch (Exception e) {
                e.printStackTrace();
            }
    
            return conn;
        }
    
        /**
         * 关闭连接,放回数据库连接池
         * @param conn
         */
        public static void close(Connection conn){
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    
    }
    
    

    #编写测试类JdbcUtilstest
    测试是否可以连接成功

    package utils;
    
    import utils.JdbcUtils;
    
    public class Jdbcutilstest {
      public static void main(String[] args){
    
        System.out.println(JdbcUtils.getConnection());
      }
    }
    

    测试结果
    测试结果输出了连接的地址,表示连接成功。如果显示为null,表示连接失败。
    在这里插入图片描述

    展开全文
  • 使用Nuget管理程序包自动安装了Oracle的两个程序包后,配置文件就已经准备好了,但一直很奇怪,一直连接不上数据库,使用过Oracle的都知道,Oracle的配置一般都需要 net manager,然后就可以连接数据了。一般这样配置...
  • MySQL连接数据库的基本步骤: /**  * @category 数据库连接器  * @function 负责数据库的链接、数据库资源的关闭处理  */ package com.excelprocess.dbOper; import java.sql.*; public class ...
  • 1、加载数据库驱动程序 2、定义数据库连接URL 3、建立连接 4、创建statement对象 5、执行查询或更新 6、结果处理 7、关闭连接
  • Java连接数据库一般步骤归纳如下: 导入驱动,加载驱动类 与数据库建立连接 发送SQL语句、执行 处理结果集 关闭连接 下面给出几大数据库的驱动类和连接字符串(url) 数据库 驱动类 接字符串(ip:port/...
  • 数据库连接

    2020-01-07 17:09:10
    PooledDataSource 了解JDBC编程的读者知道,数据库连接的创建过程是非常耗时的,数据库能够建立的连接数也非常有限,所以在绝大多数系统中,数据库连接是非常...数据库连接池在初始化时,一般 会创建一定数量的数...
  • JDBC连接ORACLE数据库一般步骤

    千次阅读 2013-03-16 10:07:50
    一、步骤 ...2、建立数据库连接 3、建立Statement对象或PrepareedStatement对象: 4、执行SQL语句: 5、访问结果记录集ResultSet对象 6、依次将ResultSet、Statement、PreparedStatement、Connect
  • 数据库连接

    2016-10-18 21:36:45
    在DB2服务端,主要噢诶之通信协议和IP端口号,远程连接的通信协议一般都是TCPIP,IP端口号是针对实例的,每个实例有一个SVCENAME参数指定端口号。 在DB2客户端,要通过catalog命令进行编目。编目就是将服务端的一些...
  • JDBC连接数据库 JDBC的全称是Java数据库连接(Java ...链接数据库一般步骤: 1.导入jar包>>>>>>>>将jar复制在项目的lib下,右键jar包>>buid path>>configure buid path 2.导...
  • 数据库连接(内连接,外连接,笛卡尔积)

    万次阅读 多人点赞 2018-01-28 17:14:52
    数据库连接(内连接,外连接,笛卡尔积) 对于本文章,所用的表为student表和score表 (数据比较简单~) 1. 内连接 1.1 自然连接   自然连接只考虑属性相同的元组对。在本例中考虑的就是id,所以的到的...
  • tomcat 和 数据库连接 ...配置文件中的 DatabaseName 指的是数据库的名字,而不是连接的名字,一般是先建立一个连接,在建立数据库 posted @ 2018...
  • 设置数据库最大连接

    千次阅读 2016-08-21 17:14:30
    有时候因为项目较大,每次启动时会占用很多的数据库连接数导致,从而导致启动失败或中间程序崩溃,这时需要改变数据库最大连接数。。 MYSQL数据库的图形化软件:运行:SHOW VARIABLES LIKE ‘max_connections’ ...
  • 数据库连接池极简教程

    千次阅读 2018-05-30 07:36:00
    一,常规数据库连接常规数据库连接一般由以下六个步骤构成:装载数据库驱动程序;建立数据库连接;创建数据库操作对象访问数据库,执行sql语句;处理返回结果集断开数据库连接。p...
  • 简记使用SAP HANA查看数据库最大连接数,一般而言我们应用需要设置相对合理的连接数才能发挥应用的最大性能, 所以,设置应用数据库连接数前,我们需要知晓被连接数据库的最大连接数是多少,从而合理设置应用连接数 ...
  • 数据库连接池面试

    千次阅读 2019-08-31 15:38:42
    数据库连接池了解吗, 有什么好处? 有了解数据库连接池吗? 17.自己如何设计数据库连接数据库连接池代码 数据库连接池用的哪个? 数据库连接是线程安全的吗? MyBatis 中其实是有数据库连接池的,那么为什么要有...
  • 注册驱动并建立数据库连接

    千次阅读 2017-09-27 18:21:32
    连接数据库时,一般需要指定数据库读写的编码,这里采用“UTF-8”编码。实现注册驱动并建立数据库连接的关键代码段如下:  String driveName=“com.mysql.jdbc.Driver”;  String userName ="root";  String...
  • JDBC数据库连接

    2019-08-02 11:46:36
    DriverManager的实现方式一般是在主程序中建立数据库连接,然后进行数据库的操作,操作完毕后断开数据库连接。然而这种模式存有一些问题。 普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接...
  • 连接数据库后的一般操作: using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; ...
  • 在网上找到的断开当前数据库所有连接的SQL语句:  ALTER DATABASE [databasename] SET OFFLINE WITH ROLLBACK AFTER 0 感觉这个语句非常有用,比如你想对当前数据库进行数据库还原操作,如果有用户连接存在,则...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,798
精华内容 4,719
关键字:

数据库一般连接