连接数据库是connection的open具体作用是什么?该如何处理

   阅读
连接数据库是connection的open具体作用是什么?
当连接数据库时,建立的connection有时不用open也可以连接,那会有什么差别吗?

------解决方案--------------------
不用open时用了using()
------解决方案--------------------
说有时能连接上,是你的上一操作打开了,没有关闭,所以下一操作不打开也可以
不过,这不是正常的方法
建议连接数据时,最好采用以下模式:
If mdbcon.State = ConnectionState.Closed Then mdbcon.Open()
Try

Catch ex As Exception
MsgBox(ex.Message)
End Try
If mdbcon.State = ConnectionState.Open Then mdbcon.Close()
------解决方案--------------------

OracleConnection conn=new OracleConnection("datasource=;user id=;password=");
conn.open(); //打开
OracleDataAdapter oda=new OracleDataOdapter(conn,sqlstr);
DataTable dt=new DataTable(); //存查询结果的dt
oda.fill(dt);//执行查询
conn.close();//用完关闭.
return dt; //返回结果


------解决方案--------------------
sqlDataAdapter(strSQL,ConnectStr)

可以不用cn.open
阅读