以在制作标签为例子来使用数据库导入。
支持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
这个地址你自己换你数据库文件保存的地址。
好好学习好好努力
以上就是关于数据库怎么使用全部的内容,包括:数据库怎么使用、怎么样从数据库中导入和导出数据、怎样从数据库中读取数据生成树等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)