数据库怎么使用

数据库怎么使用,第1张

以在制作标签为例子来使用数据库导入。

支持Excel,Access,csv,mysql等多种类型的数据库,可以实现连接数据库批量生成条形码二维码标签,Excel可以说是很常用的数据库类型之一。有时候我们在制作标签的时候可能只需要其中的某些列数据,而不是全部数据,这个时候就可以对Excel多列数据进行筛选导入,只导入需要的列数据,接下来我们就简单介绍一下具体的 *** 作方法。如下图Excel表中三列数据,选择只导入“名称”和“编号”列。

新建一个标签,打开“数据库设置”,添加Excel数据源,d出Excel数据源管理窗口,点击“浏览”找到并添加电脑上的Excel文件,点击“测试连接”后可以看到字段一栏就是Excel的三列数据,字段默认是全选(背景色是深色,也就是导入Excel所有列数据);

这个时候我们可以按着键盘上的“CTRL”键,然后通过鼠标进行点选,比如,点击“网址”字段取消选中,如下图(深色代表选中导入,白色代表未选中不导入),然后点击“添加”完成数据库导入。

Excel多列数据筛选导入后就可以在标签上添加文本,或者条码二维码进行调用了,需要哪列数据选择对应的字段就行。

你是指

创建的sql脚本,还要将数据表里的记录也生成插入的sql脚本语句?

如果是这样的话,那是没有的。

导出sql脚本,只能导出这个数据表“结构”的创建sql语句

要导出数据表的数据,只能用“导入和导出数据”工具来处理

或自已写

insert

into

语句来补充默认数据

private DataSet ds;

private SqlDataAdapter sqlDataAdapter1;

private int maxnodeid;

private void Form1_Load(object sender, SystemEventArgs e)

{

string strconn=ConfigurationSettingsAppSettings["ConnStr"];

sqlConnection1 = new SqlConnection(strconn);

thissqlConnection1Open();

//填充DataSet

thisCreateDataSet();

//从数据库中读取数据,通过递归生成树。

InitTree(thistreeView1Nodes,"0");

}

private void CreateDataSet()

{

thissqlDataAdapter1=new SqlDataAdapter("select from s_menu ",thissqlConnection1);

thisds=new DataSet();

thissqlDataAdapter1Fill(ds,"tree");

}

private void InitTree(TreeNodeCollection Nds,string parentId)

{

DataView dv=new DataView();

TreeNode tmpNd;

string intId;

dvTable=dsTables["tree"];

dvRowFilter="ParentId='" + parentId + "'" ;

foreach(DataRowView drv in dv)

{

tmpNd=new TreeNode();

tmpNdTag=drv["NodeId"]ToString();

tmpNdText=drv["NodeName"]ToString();

NdsAdd(tmpNd);

intId=drv["ParentId"]ToString();

InitTree(tmpNdNodes,tmpNdTagToString());

}

}

//新增节点 *** 作

private void insert(string type)

{//判断是新增树节点,还是子节点

string strinsert="insert into s_menu values('{0}','{1}','{2}')";

string strformat="";

if(type=="sub")

strformat=stringFormat(strinsert,maxnodeidToString(),thisselectnodeTagToString(),thisstrcomm);

else

strformat=stringFormat(strinsert,maxnodeidToString(),"0",thisstrcomm);

SqlCommand cmd=new SqlCommand(strformat,thissqlConnection1);

cmdExecuteNonQuery();

}

//为新增节点算出最大的节点值,并以此值作为新增的节点ID值

private int GetMaxNodeid()

{

int pre=0,last=0;

DataSet maxds=new DataSet();

thissqlDataAdapter1=new SqlDataAdapter("select nodeid from s_menu order by nodeid",thissqlConnection1);

thissqlDataAdapter1Fill(maxds);

for(int i=0;i{

if(i+1{

pre=intParse(maxdsTables[0]Rows[i][0]ToString());

last=intParse(maxdsTables[0]Rows[i+1][0]ToString());

if(last-pre!=1)

return pre+1;

}

}

return last+1;

}

private void getallnode(TreeNode tn)

{

foreach(TreeNode node in tnNodes)

{

listAdd(nodeTagToString());

if(nodeNodesCount>0)

{

getallnode(node);

}

}

}

private void treeView1_MouseDown(object sender, SystemWindowsFormsMouseEventArgs e)

{

//判断是否点击了某个节点

thisselectnode= thistreeView1GetNodeAt (eX ,eY );

if(selectnode==null)

thisisselected=false;

else

thisisselected=true;

}

private void menuAdd_Click(object sender, SystemEventArgs e)

{//判断是否点击了某个节点,若没有点击了,则是新增一个树节点

if(isselected==false)

{//算出新增树节点的ID值

maxnodeid=GetMaxNodeid();

TreeNode tmpNd=new TreeNode();

//赋值

tmpNdTag=thismaxnodeidToString();

FormCommon frmCommon=new FormCommon();

DialogResult result= frmCommonShowDialog();

if(result==DialogResultOK)

{//取到新增树节点的文本值

tmpNdText=frmCommonstrcomm;

thisstrcomm=frmCommonstrcomm;

//新增树节点

thistreeView1NodesAdd(tmpNd);

//插入数据库(说明插入的是树节点)

thisinsert("root");

//展开

thisselectnodeExpand();

}

}

else

{//判断是否点击了某个节点,若点击了,则是新增一个子节点

thiscontextAddSub();

}

}

private void contextAddSub()

{//得到新增子节点的ID值

maxnodeid=GetMaxNodeid();

TreeNode tmpNd=new TreeNode();

//赋值

tmpNdTag=thismaxnodeidToString();

FormCommon frmCommon=new FormCommon();

DialogResult result= frmCommonShowDialog();

if(result==DialogResultOK)

{//取到新增树节点的文本值

tmpNdText=frmCommonstrcomm;

thisstrcomm=frmCommonstrcomm;

//新增子节点

thisselectnodeNodesAdd(tmpNd);

//插入数据库(说明插入的是子节点)

thisinsert("sub");

//展开

thistreeView1SelectedNodeExpand();

}

}

//删除节点 *** 作

private void menuDel_Click(object sender, SystemEventArgs e)

{//新建一个ArrayList,用于保存要删除的节点下边的所有子节点

list=new ArrayList();

if(thisisselected==true)

{//得到删除的节点下边的所有子节点

getallnode(thisselectnode);

//把要删除的节点也加进去

listAdd(thisselectnodeTagToString());

//循环从数据库中删除

for(int i=0;i{

string strdel="delete s_menu where nodeid='{0}'";

string strformat="";

strformat=stringFormat(strdel,list[i]);

SqlCommand cmd=new SqlCommand(strformat,thissqlConnection1);

cmdExecuteNonQuery();

}

//从树中删除

thisselectnodeRemove();

}

}

//修改节点的值

private void menuEdit_Click(object sender, SystemEventArgs e)

{

if(thisisselected==true)

{

FormCommon frmCommon=new FormCommon();

DialogResult result= frmCommonShowDialog();

if(result==DialogResultOK)

{

string strdel="update s_menu set nodename= '{1}' where nodeid='{0}'";

string strformat="";

strformat=stringFormat(strdel,thisselectnodeTagToString(),frmCommonstrcomm);

SqlCommand cmd=new SqlCommand(strformat,thissqlConnection1);

cmdExecuteNonQuery();

thisselectnodeText=frmCommonstrcomm;

}

}

}

//遍历所有节点查找值

private void getvaluenode(TreeNodeCollection tn,string value)

{

foreach(TreeNode node in tn)

{

if(nodeNodesCount>0)

{

getvaluenode(nodeNodes,value);

}

if(nodeText==value)

listnodeAdd(node);

}

}

private void menuSearch_Click(object sender, SystemEventArgs e)

{

int j,k;

thislistnode=new ArrayList();

FormCommon frmCommon=new FormCommon();

DialogResult result= frmCommonShowDialog();

if(result==DialogResultOK)

{

TreeNode n =new TreeNode();

TreeNode temp=new TreeNode();

//下面的函数是填充listnode;

getvaluenode(thistreeView1Nodes,frmCommonstrcomm);

for(int i=0;i{

j=0;k=0;

n=(TreeNode)listnode[i];

if (n != null)

{

temp=n;

//得到上面结点的数量,并将数量保存到变量j;

for(;nParent!=null;)

{

n=nParent;

j++;

}

//恢复原值

n=temp;

//新建一个树结点数组做保存得到查询到的所有节点

TreeNode[] m=new TreeNode[j];

for(;nParent!=null;)

{

n=nParent;

m[k]=n;

k++;

}

for(int p=0;pm[p]Expand();

n=temp;

nForeColor=ColorRed;

}

}

}

}

private void treeView1_AfterLabelEdit(object sender, SystemWindowsFormsNodeLabelEditEventArgs e)

{

if(thistreeView1SelectedNodeText!=null)

{

string strdel="update s_menu set nodename= '{1}' where nodeid='{0}'";

string strformat="";strformat=stringFormat(strdel,thistreeView1SelectedNodeTagToString(),eLabelToString());SqlCommand cmd=new SqlCommand(strformat,thissqlConnection1);

cmdExecuteNonQuery();

}

}

private void treeView1_AfterSelect(object sender, SystemWindowsFormsTreeViewEventArgs e)

{

thislistBox1ItemsClear();

thislistBox1ItemsAdd(thistreeView1SelectedNodeFullPathToString());

}

}

}

我觉得你要实现的这个可能跟SpringMvc的关系不是很大。你要达到的目的其实就是在jvm启动的时候把数据库数据加载一份到内存,一个静态变量和一个静态初始化块就可以搞定你的问题,这两者都是在类加载的时候初始化一次,像前面回答的一样,你可以用一个HashMap搞定。稍微具体来说,一个静态变量public static final Map<key,value> cache=new HashMap<key,value>()static { cache=请求数据库 *** 作}key你自己加,String还是int都行,value是你数据库的结构,可以写个实体。获取的时候直接cacheget(key)就可以了。

jQuery是不能直接从数据库中读取数据的,只能是jQuery将需要查询或者想要读取的数据通过ajax等发送给后台编程语言php、Java等,由后台语言读取数据库后返回jQuery。

工具原料:编辑器

1、使用jQuery发送需要查询的数据给后台,然后获取后台返回的数据,简单的代码如下:

<script type="text/javascript">

$ajax({

type:"post",

url:"testphp",//发送的后台地址

data:{'name':'tom'},

success:function(data){

//此处处理后台返回的数据

}

});

</script>

2、一般是将后台的数据在按照需求现实在页面上。

你这个问题太大了。有很多方法。就程序设计语言来说,很多程序设计语言都有调用数据库的命令。一般地,先建立数据库连接,再用命令调用SQL语句获取数据库的数据。对于net的linq, *** 作更方便,功能更强大。

你先你的程序上添加Activex data object Library 控件然后你可以连接数据库, 连接数据库的时候你要用connection duixiang

我给你写连接数据库的代码

Provider=MicrosoftJetOLEDB40;Data Source=C:\mydatabasemdb;User Id=admin;Password=;

这个语句通过连接数据库

C:\mydatabasemdb

这个地址你自己换你数据库文件保存的地址。

好好学习好好努力

以上就是关于数据库怎么使用全部的内容,包括:数据库怎么使用、怎么样从数据库中导入和导出数据、怎样从数据库中读取数据生成树等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9862380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存