数据库_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 数据库 >>列表
· JSP连接各类数据库大全(下)发布时间:2011-08-15
续:JSP连接各类数据库大全(上)四、jsp连接Informix数据库testinformix.jsp如下:<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><body><%Class.forName("com.informix.jdbc.IfxDriver").newInstance();Stringurl="jdbc... 查看全文
· JSP连接mysql数据库攻略发布时间:2011-08-15
连续几天安装配置和连接Mysql数据库,今天终于成功了,回想这几天,真的是甜酸苦辣都有,单mysql就重装了不下10次,而在eclipse上编写的连接数据库的程序总是报错.我都已经down了oracal准备放弃mysql了,不过...就象电视剧演的那样,转机总是在这个时候出现,先是看到了saulzy关于mysql4.1.11版本的安装介绍,接着又找到了一款不错的mysql界面插件,最后在网友的帮助下把mysql的JDBC驱动配好并连通了.一连5天,日子真不好过阿,不过这个过程中... 查看全文
· jsp连接数据库大全发布时间:2011-08-15
许多初学jsp的网友经常会问数据库怎么连接啊,我总结一下供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建:createtabletest(test1varchar(20),test2varchar(20)然后向这个表写入一条测试纪录... 查看全文
· 项目小结之数据库设计发布时间:2011-07-06
最近做了一个小项目完整的数据库设计,想总结一些设计上的所得,希望大家多多指教。有时一个项目,普通程序员一般不会去接触数据库设计,一般都有专业的DBA或是老程序员去设计,下面是我推测的几点可能原因:1:新手对项目了解不深,正好这是老鸟的长处。2:新手对局部的关注往往大于整体,很难考虑的特别周全。3:数据库设计的好坏在某种程度上直接影响项目的复杂度以及性能。第一:我们要知道什么是范式,为什么说到数据库设计总要提到一个名词:范式。范式:符合某一种级别的关系模式的集合。设计数据库必须遵循一定的规则... 查看全文
前几天有人问:如何在使用C#或者VB.NET读写Access数据库的标题信息?Access数据库的有些信息不能通过ADO.NET来读取的,需要使用DAO来进行读写,这些属性包括:?Caption?ColumnHidden?ColumnOrder?ColumnWidth?DecimalPlaces?Description?Format?InputMask等等,使用DAO可以采用下面的方法进行读写,附上完整源代码:///需要添加引用MicrosoftDAO3... 查看全文
· Spring数据库访问(HSQL)(二)发布时间:2011-01-14
上一篇我们介绍了HSQL数据库的基本概念和操作,我们现在从HSQL的服务器模式开始,使用Spring来操作JDBC。HSQL内嵌了服务器模式的启动方式,不过需要使用java命令来运行,可以参考官方文档。为了演示的方便,我们使用程序启动服务器,做法也很简单。如下:packageorg.ourpioneer.vehicle.util;importorg.hsqldb.Server;/***启动HSQL服务器实例**@authorNanlei**/publicclassHsqlServer... 查看全文
一,当有记录需要操作两个以上数据库时,这时就会引发事务问题,,,jndi能解决此类问题context.xml<Contextpath="/spring-all"docBase="spring-all"debug="5"reloadable="true"crossContext="true"><Resourcename="jdbc/mysql"auth="Container"type="javax.sql... 查看全文
· Spring数据库访问(HSQL)(三)发布时间:2011-01-14
本文接上一篇继续研究JDBC模板。之前说的都是插入操作,在我们使用自增主键的时候有时我们想立刻获得数据库为我们生成的主键值,那么jdbcTemplate是支持这个操作的,只是写起来麻烦一些,可以这么来做:JdbcTemplatejdbcTemplate=newJdbcTemplate(dataSource);KeyHolderkeyHolder=newGeneratedKeyHolder();jdbcTemplate.update(newPreparedStatementCreator()... 查看全文
本部分主要介绍Spring的JDBC模板,JDBC模板的使用,结合Java开源小型数据库HSQL来做详细介绍。JDBC都不陌生,它是Java语言操作关系型数据库的规范,是各类JDBC框架/ORM框架的核心基础。普通JDBC的操作过程是繁杂而且大量重复的,使用框架就是为了简化其中的冗余过程,提高代码可维护性。JDBC模板(jdbcTemplate)是为数据库操作提供的大量模板方法,可以在应用中作为数据持久层,这也是一个不错的选择。HSQL(HyperSQL)是纯Java实现的关系型数据库... 查看全文
· 简易内存数据库(六)CREATE发布时间:2011-01-08
前面CREATE完成。当中有一个细节我想你应该已经注意到了。就是当读到float(4)或者char(100)时,我们知道这个字符串中需要保存2个内容。一个是column类型,一个是column长度。我就用了getColumnTypeLength(buffer,&column->type,&column->length);这个函数,希望把buffer中读到的这两个内容,分别保存到column->type和column->length中。显而易见... 查看全文
· 简易内存数据库(五)CREATE发布时间:2011-01-08
接下来就是一行行读column了。因为column有多个,所以我们需要写循环语句while(...)循环语句的结束条件是什么呢,读到什么时候column就算读完了呢?当然是要么文件结束,要么读到‘)’啦。所以我们可以开头这样写fscanf(fp,"%s",buffer);while(!feof(fp)&&strcmp(buffer,")")){while循环中每读到一次column就创建一个column对象。填充好。而且column结构设计的时候我用链表结构... 查看全文
还有一件事情我需要重申一下:我们在保存一组数据时会使用以下三种方式:静态数组,动态数组和动态链表1)当我们预先知道一组数据的长度,或者是最大长度的时候,可以用静态数组,在程序编译的时候就确定了保存这一组数据的内存大小。用int作为基础类型,代码如下:intarray[MAX_COUNT];2)当我们在程序运行时才能知道一组数据的长度,或者是最大长度的时候,可以用动态数组,在程序运行时一一次性分配一整块内存。用int作为基础类型,代码如下://申明int*array;//实现array=... 查看全文
· 简易内存数据库(三)CREATE发布时间:2011-01-08
那我们来试试CREATE吧。CREATE语句可以建立一个表头,表头的信息包括表的名字,表所包含的列。我打算用这样一个结构来保存表的信息structTable{charname[50];//表的名字Column*columns;//表的列intcolumnCount;//列的个数};表名我用的是普通数组。也就是说,在这个系统中,表名的长度不能超过49个字节。列用的是指针。我将要用链表形式保存所有列的信息。额外用一个变量保存列的个数。列的结构如下:structColumn{charname[50]... 查看全文
· 简易内?数据库(七)CREATE发布时间:2011-01-08
这是CREATE最后一个需要实现的函数了/**描述:4)或者100)把括号前的数字返回*参数:string--整体字符串*返回:返回解析后的数字*/intgetLength(char*string){//找到')'的位置char*end=string;while(*end!=')')end++;//把')赋值成'\0'*end='\0';//把字符串转成数字returnatoi(string);}有个函数是atoi,可以把字符串转成数字。比如atoi("100")就返回100这个数字... 查看全文
· 简易内存数据库(四)CREATE发布时间:2011-01-08
因为整个程序都是围绕Table的,为了方便起见,我申明了一个全局变量Tablet;我们一个单词一个单词的读取文件内容。然后一个单词一个单词的进行比较。临时的内容保存在charbuffeer[100]中。有时候需要的内容就直接保存在相应的table内存块中。创建代码如下/**描述:根据给定文件,在内存里填充数据库格式*参数:已经打开的文件*返回:返回0说明创建失败。返回1则创建成功*/intcreateTable(FILE*fp){//先把要填充的内容清空memset(&t,0... 查看全文
· 简易内存数据库(一)总述发布时间:2011-01-08
项目的要求是:需要接受create,insert,select,update,delete等语句,在内存中建立一个数据库表。并对这个表进行相应的操作。动手之前有一些提示。不管我们处理哪一种语句,要做的都是2件事:1)解析相关的语句。2)把语句所表述的内容保存在内存中。我先解释一下这两点:首先,你的程序是运行在内存中,程序所要处理的内容当然需要预先保存在内存中,这样你才可以进行内容操作。保存在内存中,换句话说你可以申明变量,把文件中所表述的内容赋值到变量中。那么这个或这些变量应该是什么类型的呢... 查看全文
· Linux下使用C/C++访问数据库发布时间:2011-01-08
Linux下使用C/C++访问数据库——MySQL篇最近打算写一套OA系统,为了方便进行数据库操作,特意抽出一周的时间来研究C/C++访问各种数据库的方法,并打算封装一套数据库操作类,现在奉上最简单的一部分:在Linux下访问MySQL数据库。本文中使用的MySQLAPI代码为C语言,如果各位对C++有兴趣,可以考虑使用mysql++。一、配置开发环境首先需要编译、安装MySQL,安装完成后,将MySQL目录中的lib目录添加到环境变量中。新建C/C++工程... 查看全文
上一篇跟各位童鞋介绍了SharedPreference和File流如何存储数据,并且推荐使用FileOutputStream/FileInputStream来存储咱们游戏数据,那么这一篇则是像大家介绍另外一种适合游戏数据存储的方式:SQLite轻量级数据库!先介绍几个基本概念知识:什么是SQLite:SQLite是一款轻量级数据库,它的设计目的是嵌入式,而且它占用的资源非常少,在嵌入式设备中,只需要几百KB!!!!!SQLite的特性:轻量级使用SQLite只需要带一个动态库... 查看全文
· 访问任何数据库,只需三句话发布时间:2010-12-25
一、基础应用话不多说,代码为证。以Access数据库为例:DataManagerdm=newOleDbManager(@"x:\data.mdb");dm.Open();dm.Exec("anySQLCommand");//执行SQL语句,返回受响应的行数以SQLServer数据库为例:DataManagerdm=newSQLManager("serverIP","database","uid","pwd");dm.Open();DataTabledt=dm.Select... 查看全文
在日常开发中会遇到这种情况:多类对象需要保存到数据库中,每类对象都要创建一个表,创建表时的字段、索引序号、字段类型都要一一对应,如果保存到数组中,当需要增减字段就要更改数组,一是繁琐,二是很容易搞错序号导致程序运行错误,三是代码复用很难做到。为了解决上述几点问题,在实践摸索中想出了通过annotation来解决的方法。其原理是:创建表时:需要表名、字段名、字段类型保存数据时:需要表名、字段名、字段对应的值读取数据时:需要表名、字段索引、保存值的变量只要在进行以上操作时能提供所需要的信息... 查看全文