• 学习笔记


    用access作为后台数据库支撑,书写一个用c#写入记录的案例

        

    winform里有dataGridView1,想点击一个按钮让textbox和comboBox里的内容写入到数据库,并且显示到dataGridView

    绑定我是通过vs2010数据连接,向导绑定的,运行起来可以显示数据,但是往里面插入数据一直不行。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    public OleDbConnection getConn()
    {
    string connstr="Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=F:\web\notesbook\class\leavenotes.mdb";
    OleDbConnection tempconn= new OleDbConnection(connstr);
    return(tempconn);
    }
     
    public Boolean AddNote()
    {
     
    Boolean tempvalue=false//定义返回值,并设置初值
    //下面把note中的数据添加到数据库中!
    try{
     
    OleDbConnection conn = getConn(); //getConn():得到连接对象
    conn.Open();
     
    //设置SQL语句
    string insertstr="INSERT INTO notes(title, content) VALUES ('";
    insertstr += textbox.Text + ",'";
    insertstr += comboBox.Text +"')";
     
    OleDbCommand insertcmd = new OleDbCommand(insertstr,conn) ;
    insertcmd.ExecuteNonQuery() ;
     
    conn.Close();
    tempvalue=true;
    }
    catch(Exception e)
    {
    throw(new Exception("数据库出错:" + e.Message)) ;
    }
    return(tempvalue);
    }

             关于一个类从方法中调用之种种情况

           

    1、new

      使用java的关键字new来创建对象实例。构造函数链中的所有构造函数都会被自动调用。

    Java代码:
        CreateInstance  instance = new  CreateInstance  ();

    2、clone

          构造函数不被自动调用。

      

    Java代码: 
       public class CreateInstance  implements Cloneable{
        public CreateInstance getInstance() throws CloneNotSupportedException{
         return (CreateInstance) this.clone();
                }
     
             }

      如果需要复制上面的那个obj指向的对象实例时,调用new CreateInstance().getInstance()方法就ok了。

    JDK中Object# clone()方法的原型是:protected native Object clone() throws  CloneNotSupportedException; 方法修饰符是protected,而不是public。

         这种访问的不可见性使得对Object#clone()方法不可见。所以,必需重写Object的clone方法后才能使用。

      Java代码: 
       public class CreateInstance  implements Cloneable{
        public CreateInstance clone throws CloneNotSupportedException{
         return (CreateInstance) super.clone();
                }
     
             }

          值得注意的是 :如果需要使用clone方法,必需实现java.lang.Cloneable接口,否则会抛出java.lang.CloneNotSupportedException。

          另外clone方法所做的的操作是直接复制字段的内容,换句话说,这个操作并不管该字段对应的对象实例内容。

          像这样字段对字段的拷贝(field to field copy)就成为"浅拷贝",clone方法所做的正是"浅拷贝"。

    3、newInstance

          利用java.lang.Class类的newInstance方法,则可根据Class对象的实例,建立该Class所表示的类的对象实例。

          创建CreateInstace类的对象实例可以使用下面的语句(这样需要一个已经存在的对象实例)。

         

     CreateInstance instance = CreateInstance.class.newInstance();

          或者使用下面的语句(只需要存在相应的.class文件即可)

       

       CreateInstance instance = (CreateInstance)Class.forname("com.create.instance.CreateInstance").newInstance();

          如果包下不存在相应.class文件,则会抛出ClassNotFoundException。

          注意 :newInstance创建对象实例的时候会调用无参的构造函数,所以必需确保类中有无参数的构造函数,否则将会抛出java.lang.InstantiationException异常。

          无法进行实例化。

                        用数据库打印沙漏图形

                      

     

     

  • 相关阅读:
    python 数据类型 变量 注释
    tornado 模版
    tornado 响应头 中断 状态码 工作流程
    tornado write render redirect IP
    tornado样板
    Celery实现异步任务
    Python pika简单实现RabbitMQ通信
    进程、线程与协程的比较
    使用 flask 实现 RESTful API
    阿里云服务器部署Tornado应用
  • 原文地址:https://www.cnblogs.com/ruixinyu/p/5254180.html
Copyright © 2020-2023  润新知