精华内容
下载资源
问答
  • 最常用的解析方法

    init.XML文档

    <?xml version="1.0" encoding="UTF-8"?>

    <init package="com.oa.model">
        <!-- 组织机构管理 -->
        <entity class= "Company"
                name = "大学"
                description = "塞上明珠"
                call = "partyService.addParty">
                
                <entity class="Department" name="教务处">
                    <entity class="Position" name="教务处处长">
                        <entity class="Person" name="张三" sex="男" tel="1111">
                        </entity>
                    </entity>
                    <entity class="Position" name="教务处副处长">
                        <entity class="Person" name="李四" sex="女" tel="1222">
                        </entity>
                    </entity>
                </entity>
                
                <entity class="Department" name="图书馆">
                    <entity class="Position" name="图书馆馆长">
                        <entity class="Person" name="王五" sex="女" tel="2222">
                        </entity>
                        <entity class="Person" name="赵六" sex="男" tel="2111">
                        </entity>
                    </entity>
                </entity>
                <entity class="Company" name="大学南校区"></entity>
             </entity>

    </init>

    //解析方法

    public void addInitData() {
            try {
                //解析init.xml文档
                Document doc = new SAXReader().read(Thread.currentThread().getContextClassLoader().getResourceAsStream(init.xml));
                //得到根元素
                Element root = doc.getRootElement();
                //得到包名
                String pkg = root.valueOf("@package");
                
                //得到根元素下的entity集合
                List<Element> entities = root.selectNodes("entity");
                
                for(Iterator<Element> iter = entities.iterator() ; iter.hasNext();){
                    Element e = iter.next();
                    addEntity(e,pkg,null,null);
                }
               
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        private void addEntity(Element e, String pkg, Object parent, String callString) {
            try {
                //处理当前Element
                // 1. 要创建一个什么样类型的对象
                //要创建类的全包名
                String className = pkg + "." + e.attributeValue("class");
                //根据类名创建实体对象
                Object entity = Class.forName(className).newInstance();
                //给实体对象当中的属性赋值
                Iterator iter = e.attributeIterator();
                while(iter.hasNext()){
                    Attribute attr = (Attribute)iter.next();
                    String propName = attr.getName();
                    //判断除了class和call属性的其它属性赋值
                    if(!"class".equals(propName) && !"call".equals(propName)){
                        String propValue = attr.getValue();
                        BeanUtils.copyProperty(entity, propName, propValue);
                    }
                }
                //给entity父实体属性赋值
                BeanUtils.copyProperty(entity, "parent", parent);
                
                // 2. 存储对象(调用哪一个Service的哪一个方法?)
                String call = e.attributeValue("call");
                if(call != null){
                    callString = call;
                }
                
                if(callString == null){
                    throw new RuntimeException("无法创建实体对象,调用方法未知!");
                }
                
                // 3. 调用相应的方法存储实体
                String[] mesg = callString.split("\\.");
                String serviceName = mesg[0];
                String methodName = mesg[1];
                //得到Service对象
                Object serviceObject = factory.getBean(serviceName);
                //得到要调用的Servce对象上的方法的反射类
                for(Method m : serviceObject.getClass().getMethods()){
                    if(methodName.equals(m.getName())){                    
                        //调用这个方法
                        m.invoke(serviceObject, entity);
                    }
                }
                
                // 4. 考虑当前Element下有没有子元素
                List<Element> subEntities = e.elements("entity");
                for(Iterator<Element> itr = subEntities.iterator(); itr.hasNext();){
                    Element subElement = itr.next();
                    addEntity(subElement, pkg, entity, callString);
                }
            } catch (Exception e1) {
                e1.printStackTrace();
            }
        }

    展开全文
  • 步骤: 1、导入pymysql库 import pymysql 2、连接数据库 #连接数据库 conn=pymysql.connect( host="127.0.0.1", port=3306,#端口号 user="root",#数据库用户 ...4、创建数据库语句并往数据库插入数据 sql_

    步骤:
    1、导入pymysql库

    import pymysql
    

    2、连接数据库

    #连接数据库
    conn=pymysql.connect(
        host="127.0.0.1",
        port=3306,#端口号
        user="root",#数据库用户
        password="241070",#数据库密码
        database="demo"#要连接的数据库名称
    )
    

    3、建立游标,用于数据库插入

    cursor=conn.cursor()
    

    4、创建数据库语句并往数据库插入数据

    sql_insert="""insert into movie(name,star,time) values(%s,%s,%s)"""
    cursor.executemany(sql_insert, [content])#content的内容是content=(movie,star,time),content的数据要与sql语句中的占位符数量相等
    conn.commit()#提交请求,不然不会插入数据
    
    展开全文
  • 注意:.txt文档的内容要用utf-8编码,(即编码格式与数据库的编码一致),不然显示的中文会乱码!!! import java.io.*; import java.sql.SQLException; import java.util.StringTokenizer; import org.apache....

    注意:.txt文档的内容要用utf-8编码,(即编码格式与数据库的编码一致),不然显示的中文会乱码!!!

    import java.io.*;
    import java.sql.SQLException;
    import java.util.StringTokenizer;
    import org.apache.commons.dbutils.QueryRunner;
    import cn.itcast.jdbc.TxQueryRunner;
    /**
     * TxQueryRunner是QueryRunner的子类!(commons-dbutils.jar)
     * 使用起来与QueryRunner相似
     * 我们的类支持事务!它的底层使用了JdbcUtils来获取连接
     * 
     * 简化jdcb的操作
     * QueryRunner的三个方法:
     * *update()-->insert、update、delete
     * *query()-->select
     * *batch()-->批处理
     * @author  zazazazaza
     *
     */
    public class ReadInfoFile {
    
    	
    	public  static void  main(String[] args) throws IOException, SQLException {
    		// TODO Auto-generated method stub
    		File f=new File("e:\\salary.txt");
    		BufferedReader reader=new BufferedReader(new InputStreamReader(new FileInputStream(f)));
    		String s=null;
    		StringTokenizer st=null;
    		String []strings=new String[4];
    
    		String sql="insert into salary(tnum,base_s,job_s,tot) values(?,?,?,?)";
    		
    		
    		QueryRunner qr=new TxQueryRunner();
    		
    		
    		int i;
    		
    		//读取文件,一行一行赋值
    		while((s=reader.readLine())!=null)
    		{
    			st=new StringTokenizer(s," ");
    			i=0;
    			
    			while(st.hasMoreElements()){
    				//strings[i]=new String(st.nextToken().getBytes("utf-8"),"utf-8");//转码
    				strings[i]=st.nextToken();
    				i++;
    			}
    			
    			/*for(int j=0;j<=i;j++)
    			{
    				params[j]=(Object)strings[j];
    			}*/
    			//params=new Object[]{strings[0],strings[1],strings[2],strings[3],strings[4]};
    			
    			
    			qr.update(sql,(Object[])strings);//执行
    			System.out.println("成功一条记录!");
    			
    		}
    		
    		reader.close();
    	}
    	
    	
    	/**
    	 * 提取单词
    	 */
    /*	public class StringTokenizer Demo 
    	{ 
    	        public static void main(String[] args)
    	   { 
    	       String str=" hello,java,delphi,asp,php";
    	       StringTokenizer st=new StringTokenizer(str,",");
    	       while(st.hasMoreTokens()) { 
    	       System.out.println(st.nextToken());
    	       }
    	   }
    	 } */
    	
    	
    
    }
    
    
    展开全文
  • 要用python关联爬取数据,保存到数据库中 分两步,第一步就是爬取数据,第二步才是保存到数据库 爬取数据 需要的头文件有: # -*- coding:UTF-8 -*- import pymysql as mdb import pymysql.cursors import ...

    要用python关联爬取数据,保存到数据库中

    分两步,第一步就是爬取数据,第二步才是保存到数据库

    • 爬取数据

    需要的头文件有:

    # -*- coding:UTF-8 -*-
    import pymysql as mdb
    import pymysql.cursors
    import requests
    from bs4 import BeautifulSoup
    import bs4
    • 解析网址

    
    def getHTMLText(url):
        try:
            r = requests.get(url, timeout=30)
            r.raise_for_status()
            r.encoding = r.apparent_encoding
            return r.text
        except:
            return ""
    • 爬取数据

    
    def fillnameList(ulist1, html):
        soup = BeautifulSoup(html, "html.parser")
    
        a = soup.find('div', class_='hcent_m1j_2n').findAll("dt")
        for i in a:
            tds = i("a")
            ulist1.append([tds[0].string])
    def fillUnivList(ulist, html):
        soup = BeautifulSoup(html, "html.parser")
    
        a = soup.find('table', class_='text12').findAll("tr")
        for i in a:
            tds = i("td")
            ulist.append([tds[0].string, tds[1].string])
            # ulist.append([tds[1].string])

     

    • 将爬取的数据插入到mysql数据库

    def printUnivList(ulist, num):
        # h=[]
        tplt = "{0:^10}\t{1:^10}"#0表示位置,^表示居中,10表示占10个位置
        for i in range(num):
            if (i == 7) or (i == 0) or (i == 1):
                u = ulist[I]
                print(tplt.format(u[0].encode("utf-8"), u[1].encode("utf-8"),chr(255)))
        q = ulist[0]
        w = ulist[1]
        e = ulist[7]
        con = mdb.connect('localhost', 'root', 'zhanghang', 'nongyao');
        with con:
            cur = con.cursor()
            cur.execute(
                "INSERT INTO NongYao(nyname,cname,applications) VALUES('%s','%s','%s')" % (tplt.format(q[0].encode("utf-8"),
                                                                                                q[1].encode("utf-8"),
                                                                                                       chr(255)),
                                                                                           tplt.format(w[0].encode("utf-8"),
                                                                                                       w[1].encode("utf-8"),
                                                                                                       chr(255)),
                                                                                           tplt.format(e[0].encode("utf-8"),
                                                                                                       e[1].encode("utf-8"),
                                                                                                       chr(255))))
    
    • 执行

    def work(ulist1, url_1, num):
        tplt = "{0:^10}"
        for i in range(num):
            # if (i==7)or(i==0)or(i==1)or(i==2):
            if i != 6:
                u = ulist1[i]
                url = url_1 + tplt.format(u[0].encode("utf-8"), chr(255))
                uinfo = []
                html = getHTMLText(url)
                fillUnivList(uinfo, html)
                printUnivList(uinfo, 10)
    • main

    def main():
        uinfo1 = []
         url ='http://cheman.chemnet.com/pesticides/search.cgip=3&f=search&u=&c=cate2&s=&t=&terms=%C9%B1%BE%FA%BC%C1&r='
     html = getHTMLText(url)
        fillnameList(uinfo1, html)
    
        url_1 = 'http://cheman.chemnet.com/pesticides/supplier2.cgi?f=plist&exact=dict&mark=&terms2='
        work(uinfo1, url_1, 10)
    

     

     

    展开全文
  • ozan.onclick=function(){ var val=0; if(count==0){ oren.innerHTML=val+1+"人觉得很赞"; count=15; flag=setInterval(done,1000);... 我要这个val值存到数据库,下次再取 受教了,各位大神们
  • 我在网上查看资料redis持久化的策略分为两种:RDB和AOF,但两者都是生成一个临时文件完成持久化的, ... 但什么时候,怎么插入数据库的很多都没有说,有哪位大神比较了解的能介绍一下吗?或者给一个参考di'zhi
  • ![图片说明](https://img-ask.csdn.net/upload/201806/09/1528515031_805599.png)![!...!... ...单机button将datagridview中编辑的数据保存SQL数据库指定表中 headertext没有关联数据库 因为我只要输入 不要读取
  • 手头有一个接口说明文档和jar包,包里面有运行示例,但不知道该怎么通过api数据接口调用数据呢,具体步骤?执行main方法就运行得到了如下数据,可是该如何获取这些数据呢?(java)![图片说明]...
  • Array ( [result] => 0 [message] => Array ( [0] => stdClass object ( [id] => 5516254 [type] => gsong ...[user] => usersa [ipaddr] => 336.552.219.77 ...数组的键值就是数据库表的字段名,各位大神求解决?
  • openid: wxContext.OPENID, appid: wxContext.APPID, unionid: wxContext.UNIONID, } } 登录页面的wxml代码 {{item.name}} 登录 登录页面的js代码, 逻辑,调用云函数获取openid,录入用户的信息存到 user数据库表...
  • 存数据到数据库,中文乱码

    千次阅读 热门讨论 2018-05-20 19:31:53
    修改数据库编码属性或者前端页面编码属性 show variables like ‘character%’; +————————–+———————————————————+ | Variable_name | Value | +————————–+——————...
  • 首先在这里记录一下自己学习的内容,之前接触过pyqt ,最近又接触了数据库,所以就结合了一下写了一个简单的注册界面以及将数据写入数据库。 在这里使用的是sqlite轻量级数据库 基本思想就是创建好界面,点击注册按钮...
  • python3爬虫系列09之爬虫数据存入MySQL数据库

    千次阅读 多人点赞 2019-11-19 01:11:47
    python3爬虫系列09之爬虫数据存入...这一篇呢,我们说说把数据存入数据库的操作,毕竟真的项目爬虫出来,数据肯定是要入库的。 反正我以前搞java的,所以还是要学习一下的关于python怎么操作数据库的? 说到数据...
  • print('写入数据库成功', result) except Exception: print('写入mongod失败!!') except Exception: print('连接mongo失败!') def main(): try: total_page_num = search() for i in range(2, ...
  • Android 保存数据到数据库

    千次阅读 2018-07-17 14:42:22
    * 保存地址到数据库 */ private void saveAddressData() { String name = String.valueOf(tv_currency2.getText()); String address = String.valueOf(et_address.getText()); String remark = String.va...
  • # 提交到数据库执行 db.commit() except: db.rollback() # 如果recv解堵塞,那么有2种方式: # 1. 客户端发送过来数据 # 2. 客户端调用close导致而了 这里 recv解堵塞 if recv_data: # 回送一部分数据给...
  • 通常,应该文件放在文件系统(硬盘)上,在数据库里只存储图片文件的路径 。但是,如果想 图文文件直接存在数据库里,怎么实现呢? 由于图片数据较大,在MySQL中直接存储的话,应该选则 BLOB 类型的字段。 (以下...
  • 将爬虫数据存放到数据库

    千次阅读 2019-05-15 20:27:01
    爬虫获取的数据可以存放本地,也可以直接存放的指定的数据库。 1、存放本地中,pipeline文件代码: import json class DongguanPipeline(object): def __init__(self): self.filename = open("xxx.json", "wb...
  • C#如何图片存储到数据库

    千次阅读 2019-09-22 20:37:31
    图片存储到数据库中的简单操作: (1):先创建一个如下所示的窗体: 简单实现的代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System....
  • QT之将数组数据插入到数据库

    千次阅读 2018-08-22 11:52:50
    //将数组数据插入到数据库student表中 //可以将*.csv数据转换为数组,之后再将数组导入到数据库 QSqlQuery query; query.exec("create table student (id float , name float)"); int i=z; for (int m = ...
  • json数据转化成实体 存到数据库.

    千次阅读 2018-01-26 00:12:49
    1.一般我们会调用别人给的webservice获取一个字符串数据。假设为String data=“xxxxxxxxxx”; 这个data其实就是例子EnterpriseInfoEntity 的多条记录 2. data转换为JSONArray   JSON
  • 然后你可以取出来存到数据库 public class Answer { String openId; String questionId; String selectName; public String getOpenId() { return openId; } public void setOpenId(String openId) { this....
  • (1)定义webservice的接口,添加URL和操作的方法即可 (2)声明webservice接口的参数,PAT_NO是上游传递过来的参数名对应WS中的参数req,输出可...单击获取XML文档的路径,你获取的xml格式复制进去(可以断点运行w...
  • 将大量数据数据库导入Excel文档

    热门讨论 2012-09-21 22:21:33
    我主要采用了JXLS和POI的第三方jar包,这几个程序实例,都是我参考各种资料,自己写的,都运行过,能40万数据导入Excel文件中,而且性能也挺好的,这几个是程序代码,我这几个程序的文档总结也上传了,如果要...
  • 3.14 实现将前端页面获取的数据存入到数据库 3.14.1 设计一个前端页面 3.14.2 设计视图函数 并需要在urls.py中设置路径 展示: 3.14.3 编写一个视图函数将获取数据传入数据库 在urls.py配置路径 展示: 查看...
  • 解析JSON存到数据库

    千次阅读 2017-07-26 10:48:45
    /创建数据库(继承SQLiteOpenHelper) public class Demo extends SQLiteOpenHelper {  public Demo(Context context){  super(context,"day_14",null,1);  }  @Override  public void ...
  • 将数组数据插入到数据库

    万次阅读 2018-07-03 21:24:24
    //将数组数据插入到数据库student表中//可以将*.csv数据转换为数组,之后再将数组导入到数据库 QSqlQuery query;query.exec("create table student (id float , name float)");int i=z;for (int m = 0; m ...
  • 将json数据添加到数据库

    万次阅读 2017-10-20 20:05:56
    /////创建数据库:public class MyHelper extends SQLiteOpenHelper { public MyHelper(Context context) { super(context, "dataa.db", null, 1); }@Override public void onCreate(SQLiteDatabase sqLiteDatabase)...
  • 上传的文件的内容存到数据库

    千次阅读 2018-12-13 17:41:25
    上传文件大致就是input 中的file添加一个id属性,获取文件通过ajax传递后台,后台通过params获取文件,后台接收文件,读取里面的内容,存到数据库当中,此处只文件内容拼成一个大的字符串存到一个字段当中 ...
  • 将Python爬取数据保存Mysql数据库

    千次阅读 多人点赞 2020-06-11 17:34:04
    ),今天给大家分享一下如何将Python爬取数据保存Mysql数据库中。可能小白们会担心学不会,放心!很简单的,今天我从数据库创建开始讲起,你一定可以成功的!哈哈哈加油! 数据库 Mysql sql基本操作 1.show...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 370,832
精华内容 148,332
关键字:

怎么把数据存到数据库