⑴ 数据库是怎样连接的 详细步骤
首先在stdafx.h中添加如下
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEOF")
上面的路径根据你自己的更改
然后在你要查询的地方写如下代码:
CoInitialize(NULL);
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
_CommandPtr pCmd(__uuidof(Command));
pConn->ConnectionString = "Driver=;Server=mySrvName;Option=16834;Database=mydatabase";
//这里的数据库连接字串根据你自己的版本写
pConn->Open("","","",adConnectUnspecified);
pRst = pConn->Execute("Select * from ...",NULL,adCmdText);
//写入的话是Insert,这个不用多说吧。
while(!pRst->rsEOF)
{
/*
这里写你怎么把数据读取到外面,如下面是吧数据读到一个ListB0x控件中
((CListBox*)GetDlgItem(IDC_LIST1))->AddString((_bstr_t)pRst->GetCollect("这里写属性名"));
*/
pRst->MoveNext();
}
pRst->Close();
pConn->Close();
pRst.Release();
pConn.Release();
pCmd.Release();
CoUninitialize();
具体地可参考孙鑫MFC视频教程20课,后半段。
⑵ 应用程序如何与数据库建立连接
1、首先打开visual studio 2017开发工具进入软件主界面。
⑶ 如何连接MySQL数据库
1.MySQL安装,不会的朋友可以看连接:http://www.ote.com/tech/1/2430_1.html
下面来创建一个数据:
mysql>CREATE DATABASE test; //创建一个数据库
mysql>use test; //指定test为当前要操作的数据库
mysql>CREATE TABLE user (name VARCHAR(20),password VARCHAR(20)); //创建一个表user,设置两个字段。
mysql>INSERT INTO user VALUES('huheng','123456'); //插入一条数据到表中
2.打开Eclipse,创建一个项目(my),
操作:右键点击my--->build Path--->add external Archiver...选择jdbc驱动,点击确定。
我的项目列表:
3.驱动已经导入,下面我们来写一个程序验证一下
import java.sql.*; public class MysqlJdbc { public static void main(String args[]) { try { Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序 //Class.forName("org.gjt.mm.mysql.Driver"); System.out.println("Success loading Mysql Driver!"); } catch (Exception e) { System.out.print("Error loading Mysql Driver!"); e.printStackTrace(); } try { Connection connect = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","198876"); //连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码 System.out.println("Success connect Mysql server!"); Statement stmt = connect.createStatement(); ResultSet rs = stmt.executeQuery("select * from user"); //user 为你表的名称 while (rs.next()) { System.out.println(rs.getString("name")); } } catch (Exception e) { System.out.print("get data error!"); e.printStackTrace(); } } }
点击运行程序:
Success loading Mysql Driver! Success connect Mysql server! huheng
出现上面结果,说明你连接数据库成功。
4.可以查看到MySQL里面的内容,那我们是不是想往MySQL中插入数据呢。
下面的例子,往MySQL的user表中插入100条数据
import java.sql.*; public class Myjproject { public static void main(String args[]) { try { Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序 //Class.forName("org.gjt.mm.mysql.Driver"); System.out.println("Success loading Mysql Driver!"); } catch (Exception e) { System.out.print("Error loading Mysql Driver!"); e.printStackTrace(); } try { Connection connect = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","198876"); int num=100; PreparedStatement Statement=connect.prepareStatement("INSERT INTO user VALUES(?,?)"); for(int i=0;i<num;i++) //定义个100次的循环,往表里插入一百条信息。 { Statement.setString(1,"chongshi"+i); Statement.setString(2,"bo"+i); Statement.executeUpdate(); } // } catch (ClassNotFoundException e) { // TODO Auto-generated catch block // System.out.println("An error has occurred:"+e.toString()); // e.printStackTrace(); }catch(SQLException e) { } } }
⑷ mysql怎么连接数据库
mysql不就是数据库吗? 你什么意思哟。还以为你不知道myeclipse如何逆向链接数据库哟 问题贴清楚
⑸ HTML中如何连接数据库
HTML5连接数据库分为以下几步:
预备知识:Web SQL Database,Html5环境下可以用Js执行CRUD的Web数据库组件。
核心方法如下:
1、openDatabase:这个方法使用现有数据库或创建新数据库创建数据库对象。
2、transaction:这个方法允许我们根据情况控制事务提交或回滚。
3、executeSql:这个方法用于执行真实的SQL查询。
第一步:打开连接并创建数据库
var dataBase = openDatabase("student", "1.0", "student", 1024 * 1024, function () { });
if (!dataBase) {
alert("数据库创建失败!");
} else {
alert("数据库创建成功!");
}
第二步:创建数据表
this.createTable=function() {
dataBase.transaction( function(tx) {
tx.executeSql(
"create table if not exists stu (id REAL UNIQUE, name TEXT)",
[],
function(tx,result){ alert('创建stu表成功'); },
function(tx, error){ alert('创建stu表失败:' + error.message);
});
});
}
第三步:执行增删改查
添加数据:
this.insert = function () {
dataBase.transaction(function (tx) {
tx.executeSql(
"insert into stu (id, name) values(?, ?)",
[id, '徐明祥'],
function () { alert('添加数据成功'); },
function (tx, error) { alert('添加数据失败: ' + error.message);
} );
});
⑹ 如何正确使用数据库连接
安装sqldeveloper后,打开客户端
在“文件”菜单中选择“新建”菜单,快捷键CTRL+N,打开“新建库”对话框
在“新建库”对话框中,类别General中选择连接,在连接中选择“数据库连接”,点击确定,弹出“新建/选择数据库连接”对话框
在对话框中输入数据库的信息
点击“测试”按钮,测试连接状态,连接成功后,会提示状态是成功的
测试成功后,点击“连接”按钮,成功连接数据库。在右侧的空白处,可以输入数据库语言操作数据库了。
⑺ oracle中怎样连接到数据库
需要一些前提条件:
1、对方的主机能被连接(如在同一局域网内)
2、需要知道对方数据库IP、端口号、服务名
3、需要知道对方提供的管理数据库的用户名及密码
连接方法:
1、在本地的oracle安装目录,找到tnsnames.ora文件,一般在~oracleproct10.2.0db_1 etworkADMIN目录下,如图:
2、用文本打开tnsnames.ora文件,添加以下内容:
本地自定义实例名=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=数据库IP或数据库主机名)(PORT=数据库端口号))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=数据库服务名)
)
)
3、保存文件即可。
4、打开第三方工具,如plsq,输入对方提供的用户名及密码,选择新建的数据库链接即可。
⑻ 网页中怎样实现和数据库连接
看你是用什么语言了。下面是PHP语言链接数据库的方法:
dbconfig.php文件:
<?php
define("HOST","localhost");//数据库主机名
define("USER","root"); //数据库账号
define("PASS","111111"); //数据库密码
define("DBNAME","babydb");//数据库名称
?>
index.php文件:
<?php
//连接数据库,并选择数据库
include("dbconfig.php");
$link=mysql_connect(HOST,USER,PASS) or die("连接数据库失败!");
mysql_select_db(DBNAME,$link);
希望可以帮助你!
⑼ 如如何将网页连接到数据库
一、要实现用户输入,肯定前台要是一个网页,使用jsp,先建一个jsp网页。
⑽ 怎么才能连接数据库啊
问:数据库连接不上;运行科脉商业管理系统后出现连接数据库的提示界面,进入了科脉系统?
答:(1)先检查网络是否正常,再检查SQL SERVER是否正常,可使用TELNET IP 1433命令来帮助分析。
(2)确认是数据库被挂起(是否断电的原因造成的)。
(3)如有备份,则可使用DB_SETUP重新装载备份的数据库文件即可恢复数据成功,所以必须要求客户每日备份数据。 科脉其他常见问题:1. 问:系统初始化加密狗失败,错误代码为“15”?
答:查看你的网络是否连通,插紧加密狗,有没有安装好加密狗驱动程序,如果没有请重新安装。
2. 问:初始化科脉系统时,系统提示连接不到科脉数据库?
答:有没有装载科脉数据库(DB_SETUP),或打开SQL SERVER的企业管理器,查看Databases下面有无KMJXC的数据库,如果没有请重新装载科脉数据库。
3. 问:为何在科脉商业管理系统中更改或删除条形码时只能用系统工程管理员去更改?
答:为了客户能安全使用科脉商业管理系统,所以在科脉中只能用系统管理员去更改或删除条形码,而一般的操作员是没有权限更改或删除条形码的。
4. 问:前台打印小票时,上一张小票与下一张小票空格太宽?
答:在前台收银机外设设置处把添加空行数目处,将头和尾的值进行修改,重新启动收银系统即可。
5. 问:类别毛利总金额与收银员汇总报表的总金额对不上、前台商品销售明细流水报表多于后台销售按商品汇总报表?
答:请做综合数据日结,在一般的情况下这两个报表是相等的,用户把一些商品资料从基本档案删除了,而前台收银机上还有这些商品资料。所以导致这两个报表对不上。
6. 问:在分布式版中为何分店的会员卡积分在总店不能查询?
答:分店的会员卡积分中能在各分店查询各自的会员卡积分,分店的会员卡积分不能传上总店,所以在总店不能查询分店会员卡积分的积分。
7. 问:为何在科脉启谋商业管理系统里设置电子称打印的标签格式不对?
答:在编辑标签后,保存时应注意保存到第几号标签,同时应设置电子称使用该标签,如果不是一致的就会导致打印格式不正确。
8.问:在前台销售的商品时,为何有些商品不能够打折?
答:(1)查看此收银员是否有打折的权限;
(2)在系统设置的前台POS机销售设置的界面上是否设置了启用前台指定商品不允许优惠控制功能,而这些不能打折的商品正好属于不允许优惠商品。
9. 问:在科脉启谋商业管理系统中,怎样设置验收入库单打印商品数量、进价和进价金额?
答:在kmjxc.ini的配置设置里面增加如下程序:在[app_env]下面增加“sheetprint_pi=prc1”保存设置即可。
10.问:安装科脉瑞通商业管理系统单机版,在初始化时系统提示连接不到数据库?
答:缺少SQLANYWHERE5.0数据库,请到相关网站下载或联系我公司技术支持部。
11.问:为何有些商品的电脑库存是一个负很大的数据?
答:请查看商品出入库报表,确认这些商品是否做过验收入库单,如果没有;请做商品验收入库单。
12.问:在前台设置中用DIY—POS—LED8[单行串口数字]客显启动钱箱,钱箱为何打不开?
答:因为用客显启动与打印机启动钱箱的指令不同,把原来开钱箱的指令改成“2,77”,然后设置好钱箱端口与客显端口一致即可。
13.问:数据库连接不上;运行科脉商业管理系统后出现连接数据库的提示界面,进入了科脉系统?
答:(1)先检查网络是否正常,再检查SQL SERVER是否正常,可使用TELNET IP 1433命令来帮助分析。
(2)确认是数据库被挂起(是否断电的原因造成的)。
(3)如有备份,则可使用DB_SETUP重新装载备份的数据库文件即可恢复数据成功,所以必须要求客户每日备份数据。
14.问:盈亏数量是怎样得出来的,商品电脑库存为负应怎样解决?
答:(1)盈亏数量是电脑库存与实盘数量之差的结果。
(2)商品的电脑库存为负,应找出它为负的原因,如这个商品从来就没有做过验收入库但前台又在销售,它的库存肯定为负,这时可以通过重新做验收入库或用其它单做入库处理。
15.问:在科脉商业管理系统V2.0中储值卡是怎样充值的?
答:打开发放储值卡的菜单,输入要充值的卡号;按下充值管理输入卡号、充值金额,然后按下充值键即可。
16.问:入库单审核后在已审核单中未查到?
答:日期错误导致该单据被记录在别的日期下面,在当天的记录中当然找不到,请先检查这方面的原因。
17.问:能否把前台销售流水数据报表里面的小计金额去掉?
答:可以,打开前台销售流水数据报表上的设置键,打开报表属性设置——明细设置,把小计金额后面的“X”去掉就可以了。
18.问:在前台销售商品的数据跟后台商品数据对不上,如在前台销售50个同一商品,为何在后台查看商品销售时只有25个?
答:请在后台系统设置里面是否启用了万能数据处理功能,如果启用了此功能后台的数据随着数据处理的百分比的改变而改变。
19.问:在一台机器上设置好的商品价格标签打印的模块可否在其它的机器上调用?
答:可以,将设置好的模块保存后,在KMJXC的安装目录下的REPORT的LABELPRINT.PSR文件复制到另外一台机器上的REPORT文件下面。
20.问:在科脉瑞通商业管理系统中,在结算时因储值卡上的金额不够可否用另外一张储值卡继续结帐?
答:可以。在结算时储值卡上的金额不够系统会提示储值卡付款多少钱,待付金额多少钱,此时再按下储值卡键输入卡号继续付款。
21.问:科脉启谋商业管理系统中的盘点过程是怎样的?
答:首先完成综合数据日结,其次做盘点初始化生成一个盘点批次号、盘点锁库、打印空盘点表、然后盘点单录入、复盘单录入(可选项)、生成盘点差异、生成漏盘商品、最后盘点审核。注意:在盘点过程还没有完成之前不能做任何影响库存的业务。
22.问:科脉启谋商业管理系统中注册后,提示注册成功但是不能进入科脉系统?
答:此为服务器数据库工作不正常,非输入序列号引起的错误,请重启服务器。
23.问:调进货价单与库存调价有何区别?
答:前者是调进价,后者是对以前某一次进货剩余的商品库存进行调价。
24.问:营业间在后台查询库存能否用商品条码来查询商品的库存?
答:可以,既可用商品编码又可以用条码查询商品的库存。
25.问:在分布式版中为何在总店做了零售特价单在分店不能实现?
答:(1)分店的仓库编码设置是否与总店设置分店的仓库编码一致,分店前台商品的出货仓是否选择本分店的仓库编码。
(2)查看商品零售特价单设置的有效时间。
26.问:能否把商品的特价信息用EXCEL的格式导出?
答:因为商品的特价信息不属于商品的基本档案,所以不能用EXCEL的格式导出,它只能打印出来。
27.问:会员特价单能否调出单据修改其中某些商品的特价信息,如某一商品的特价时间还未结束又将这商品做特价单,可以吗?商品销售又是按那个价格销售的?
答:(1)不能调出已审核过的单据进行修改,因为审核过的单据是不能修改的。
(2)在规定商品特价时间还未结束时可以再将这个商品做特价,销售是按新价格进行销售的。
28.问:前台折扣报表为何会出现折扣金额为负?有的商品为何上午可以打折而到了下午却不能打折?
答:(1)商品特价的金额高于商品原价金额时,前台折扣报表就会出现折扣金额为负。
(2)是否做了商品零售特价而又同时做了固定时间特价,而下午没有折扣是因为特价的时间还未到。
29.问:验收入库单与赠品入库单是否都跟供应商结算?
答:赠品入库单只增加商品库存的数量不用跟供应商结算,跟供应商结算的只是验收入库单。
30.问:为何在商品基本档案用手工录入8位的商品条码在前台不能扫描,系统提示没有此商品?
答:商品基本档案手工录入的8位条码是否与扫描枪扫出来的8位条码是否一致。如果不一致,请在商品基本档案修改的条码使它与扫描枪扫描出来的条码一致。
31.问:盘点可否做其它影响库存的业务?
答:在盘点过程还没有结束时,不能做任何影响库存的业务包括日结。
32.问:为何普通收银员没有前台设置权限的都可以按F6键选择商品的出货仓?
答:收银员无论有无前台设置权限的都可以按F6键选择商品的出货仓,是没有限制的。
33.问:为何在客流量大时前台键盘、条码枪停止响应?
答:这应从硬件方面考虑机箱散热的问题,可以打开主板BIOS中的温度保护、增加内存;也可以在科脉商业管理系统中清空部分历史数据(注:在清空前先备份数据)
34.问:加密狗站点升级不成功?运行加密狗升级程序出错,报“当前使用非法,程序将关闭”?
答:系统未找到加密狗或加密狗驱动未安装,导致许可证管理程序找不到接口出错,安装加密狗驱动应可正常。
35.问:在前台完成了盘点数据的录入,但查询库存为“0”?
答:虽然完成了盘点数据录入,但未进行数据处理,须将前台盘点数据文件拷贝到后台,并在盘点录入单中导入数据,前台盘点数据默认保存在安装目录下的POSDATE中且带有日期的格式文件;按下盘点单上的编辑键导入“盘点数据”即可,然后保存审核才能生效。
36.问:在科脉启谋商业管理体系统中盘点时有些为负库存的商品未点数,可否更正这些商品的库存数量。
答:可以,通过打印漏盘商品报表来确认未盘商品及其数量,然后通过再次盘点录入或其它单来作入库调整。
37.问:打印机没有钱箱接口,用川田的VFD8CV客显可否打开钱箱?
答:可以,将客显接在相应端口并连接好钱箱,在软件中设置钱箱端口与客显相同,并将开钱箱的指令修改为“31,77”即可。(注:本指令只能打开12V的钱箱)
38.问:会员特价按折扣的如何设置?会员特价单中如何让电脑自动按一定折扣生成特价?
答:(1)在会员卡类别是定义折扣卡,可定出如8折或9折的卡类别。
(2)可以实现此功能,在系统设置中定义“会员特价率”,则系统在制作会员特价单时将自动按进价、售价、会员特价率自动计算会员特价。
39.问:分布式分店初始化不了,在分店使用数据通信中的初始化时,软件提示没有设置传输权限?
答:由于在分店先安装了一套网络版并使用进入了软件,然后又只是安装了软件分布式客户端,然后再使用数据通信中的初始化,此时软件肯定提示说没有传输权限,因为此时在此店的数据库中本店仓库代码是00(即网络版默认仓库),但00是总店的仓库代码,肯定不在总店的传输权限设置中,所以拨号后传输初始化时出现此提示。解决方法:重新安装分店的数据库,则运行程序后会提示输入分店名称和代码,则输入后初始化即可。
40.问:在科脉启谋商业管理系统分布式版中,在总店做分店的入库单后在总店查商品库存汇总报表(仓库)和在分店查的商品汇总报表(仓库)对不上?
答:请检查总店与分店验收单据的数量,如果对不上,请在分店重新下载数据或下载全部数据;也可以利用数据通信辅助处理功能把某些还未传下分店的单据传到分店。
41.问:在科脉启谋商业管理系统中,在商品基本档案中,如果当前已有一个商品的资料,且该商品有类别和供应商,点新增按钮后程序不能提供商品的供应商和类别,以前的程序是可以的?
答:以前的程序的确可以。但考虑到商品的供应商会对业务产生影响,包括进货和进销存结余等会与结算产生关系,为了不对各种报表及结算数据造成很大的错误影响,程序不再默认采用原来的商品的供应商,而要求录入员手工输入。
42.问:在科脉启谋商业管理系统中,为何前台班结后收银员班结报表上的金额比实际收银金额少很多?
答:因为经常退出收银系统或重新启动计算机造成的原因,这种情况下班结时系统只当前的收银记录做班结而没有对以前曾退出收银系统或重新启动计算机后重新进入收银系统做记录,所以班结后的报表会比实际收银员的报表上有金额少。
43.问:打印商品资料时内容太多,有些东西是不想打印的;浪费纸。
答:可以在浏览界面中通过拖动标题栏来屏蔽一些不要的列。
44.问:要打印某供应商的商品,但太多供应商了很麻烦?
答:可以在供应商商品浏览打印,这样可以只打印一个供应商所供应的商品。
45.问:商品进价经常变化,但又不能定死;能不能监控价格变化?
答:在采购入库报表中可以查看每个商品的入库历史、价格。
46.问:商品进货时进价过度,销售一段时间后供应商同意将未销售的部分商品降低供货价,在科脉商业管理系统V3.0中如何处理?
答:(1)常规方法是采用“空退空进”的方式来解决,即先用原来的进价将剩余部分退货出去,然后再用新的进价做入库,可以达到目的,但此部分商品的帐期会顺延。
(2)采用“库存调价单”也可以达到目的,即将上次或历次进货的部分或全部商品的进价作出调整。
47.问:在科脉启谋商业管理系统中能否提供一套比较正确的影响成本的单据方法?
答:一般来说,只要是非销售的、出入库且不以成本价出入库的单据就要影响成本。这些业务建议影响成本:赠送入库单、库存调价单、库存更正单、其它单、盘点审批单、验收入库单、销售退货单、采购退货单。另外,还有些单据如果企业内部规则不以成本价计的也要让其影响成本,如:报损单、领用单、各种调拨单等