精华内容
下载资源
问答
  • BuguMongo是一个轻量级的MongoDB Java开发框架,集成了DAO、Query、...经常有朋友在群里问:使用BuguMongo做开发,连接数据库的代码应该写在哪里? 如果是开发Java Application,那么连接数据库的代码可能是在...

    BuguMongo是一个轻量级的MongoDB Java开发框架,集成了DAO、Query、Lucene、GridFS等功能。

     

    经常有朋友在群里问:使用BuguMongo做开发,连接数据库的代码应该写在哪里?

    如果是开发Java Application,那么连接数据库的代码可能是写在main()方法里;如果开发的是web应用,那么可以在web.xml里添加一个监听器,比如:

     

    Java代码:
    1. <listener>   
    2.     <listener-class>com.xbwen.context.SystemInitListener</listener-class>   
    3. </listener>  
    <listener>
        <listener-class>com.xbwen.context.SystemInitListener</listener-class>
    </listener>
     
    SystemInitListener是自己定义的一个监听器,用来在系统启动的时候进行一些初始化设置,在系统关闭的时候回收资源。使用BuguConnection连接MongoDB数据库,使用BuguIndex初始化索引参数,都可以写在里面。如:
     
    package com.xbwen.context;
    
    import com.bugull.mongo.BuguConnection;
    import com.bugull.mongo.lucene.BuguIndex;
    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;
    
    public class SystemInitListener implements ServletContextListener{
        @Override
        public void contextInitialized(ServletContextEvent event) {
            BuguConnection conn = BuguConnection.getInstance();
            conn.connect("192.168.0.100", 27017, "test", "test", "test");
    	
            BuguIndex index = BuguIndex.getInstance();
            index.setDirectoryPath("/data/lucene_index/");
            index.open();
        }
     
        @Override
        public void contextDestroyed(ServletContextEvent event) {
            BuguIndex.getInstance().close();
        }
        
    }

    转载于:https://my.oschina.net/willSoft/blog/35158

    展开全文
  • JDBC连接数据库•创建一个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类静态方法forName(String ...

    JDBC连接数据库

    •创建一个以JDBC连接数据库的程序,包含7个步骤:

    1、加载JDBC驱动程序:

    在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),

    这通过java.lang.Class类的静态方法forName(String className)实现。

    例如:

    ?

    成功加载后,会将Driver类的实例注册到DriverManager类中。

    2、提供JDBC连接的URL

    •连接URL定义了连接数据库时的协议、子协议、数据源标识。

    •书写形式:协议:子协议:数据源标识

    协议:在JDBC中总是以jdbc开始

    子协议:是桥连接的驱动程序或是数据库管理系统名称。

    数据源标识:标记找到数据库来源的地址与连接端口。

    例如:(MySql的连接URL)

    jdbc:mysql:

    //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;

    useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为

    gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。

    3、创建数据库的连接

    •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,

    该对象就代表一个数据库的连接。

    •使用DriverManager的getConnectin(String url , String username ,

    String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和

    密码来获得。

    例如:

    ?

    4、创建一个Statement

    •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3

    种类型:

    1、执行静态SQL语句。通常通过Statement实例实现。

    2、执行动态SQL语句。通常通过PreparedStatement实例实现。

    3、执行数据库存储过程。通常通过CallableStatement实例实现。

    具体的实现方式:

    ?

    5、执行SQL语句

    Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate

    和execute

    1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句

    ,返回一个结果集(ResultSet)对象。

    2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或

    DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等

    3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的

    语句。

    具体实现的代码:

    ?

    6、处理结果

    两种情况:

    1、执行更新返回的是本次操作影响到的记录数。

    2、执行查询返回的结果是一个ResultSet对象。

    • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些

    行中数据的访问。

    • 使用结果集(ResultSet)对象的访问方法获取数据:

    ?

    (列是从左到右编号的,并且从列1开始)

    7、关闭JDBC对象

    操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声

    明顺序相反:

    1、关闭记录集

    2、关闭声明

    3、关闭连接对象

    ?

    实例代码:

    ?

    运行效果:

    id : 3 name : hongten password : 123

    展开全文
  • C#中连接数据库的代码怎么

    千次阅读 2013-04-29 15:01:50
    C#中连接数据库的代码怎么C#编程开发系统时,需要连接数据库,可是有时候怎么都不对,不知道哪里出了问题。下面介绍一种方法,是一种比较好的通用方法: using System; using System.Collections....
        C#中连接数据库的代码怎么写?
        在C#编程开发系统时,需要连接数据库,可是有时候怎么写都不对,不知道哪里出了问题。下面介绍一种方法,是一种比较好的通用方法:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    using System.Data;《--首先导入命名空间
    using System.Data.SqlClient;《--首先导入命名空间
    
    namespace EJ_Market.Model.Common
    {
        
        class DataBase
        {
            SqlConnection con = null;
    
            public SqlConnection GetCon()
            {
                if (con == null)
                {
                    con = new SqlConnection("server=www.test-edu.com;uid=sa;pwd=ln881205;database=EJmarket");
                   //server=.点代表本地服务器;uid是混合模式登陆的账号;pwd是混合模式登陆的密码database是数据库名称
                }
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                return con;
            }//end GetCon
            public void GetClose()
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }//end GetClose
        }//end class
    }//end namespace
        希望能帮助到和我一样有需要的人,我们一起共同进步。
    展开全文
  • 所以我的代码应该有问题,不然也不会出现200S的结果,应该是多线程哪里出了问题,希望可以帮我看看、、 新人、、木有C币,希望大家帮我看看! ``` public class RedisClient { private Jedis jedis;//非切片...
  • 感知:用最简单的代码出适用于业务场景的需求,并以为扩展。  当你代码时,考虑到true/false 命中率 哪个大一些前边时。 1.起方法名字,特别的重要你是选择按功能、按返回的值、或者别的 2.你所查询...

    感知:用最简单的代码,写出适用于业务场景的需求,并以为扩展。

               当你写代码时,考虑到true/false 命中率 哪个大一些写前边时。

    1.起方法名字,特别的重要你是选择按功能、按返回的值、或者别的

    2.你所查询数据库的,一定要用最简单的返回,能返回一个就不要返回两个。

    3.单表查询不要用别名了吧。

    4.代码的SQL 在执行计划,执行一下 看看命中,加索引。

    5.两个表尽亮分离,为后续功能打基础

    6.find query 返回list  get 一般是一个

    7.传userId 一个传参的简单类型,就不传user对象

    8.对于缓存用的数据,只取主键再从缓存取,不用join

    9.controller 只作控制流转 service 承担业务

    10.dto 从前台到后台 po 从后台到前台

    11.service dao 在抽象接口类中写注释 ,方法不在抽象接类的方法也写注释

    12.插入和删除 返回成功后,再update 如积分+1等

    13.dao 职责单一

    14.如果两个表比较小,可以连接查询,这时候少用一次数据库连接.省点时间

    15.如果重前台传字符串,一两个时候不用对象接收,直接用字符串,少花了点注入了的时间

    16.HttpServletRequest req 不能传入service中
    17.dto 不能用于实体

    18.考虑大数据量表查询索引命中

    19.前台看网络请求的时间,是否可以优化。

    持续更新

    展开全文
  •  正如作者所说——“我的书目标很简单,那就是填补这个空白,架起学院教科书与通常针对SQL Server所写的,纯粹面向实践的书之间的桥梁”。翻译的过程中,译者感到此言不虚:作者从数据库的基本概念到数据库建模,从...
  • 初衷是通过直接ui层操作数据(增删改),然后点击保存按钮,数据就会更新到数据库表中;我自己了一个测试程序,功能完全可以实现,但是移植到项目中就老是不行,求解释,我都纠结一整天了 !!!!!!!!!!!!!!!!!!!!!!!!!!...
  • 以下10个练手项目均摘录自一本尚未出版 Python 神书《500 Lines ...2. Python 实现数据库如何用 Python 实现一个数据库,支持 query,index, transaction, 两三百行代码和对每个函数讲解。看完你就知道知道数据...
  • 曾经不止一次,有人建议我多看看源代码,但是我一直不以为意,因为一直以来原则就是,,我们是站巨人肩膀上,到时候会调用就行了。。 学习java一年之后,感触良多,过去一年里,从java基础到前端html,...
  • 今天看《第一行代码--Android》,有一个地方没看懂,创建一个名为bookstore.db的数据库, 这个数据库在哪里创建,也就是创建数据库的代码在哪里写

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 348
精华内容 139
关键字:

数据库写的代码在哪里