首页 > 代码库 > 数据库封装

数据库封装

数据库知识:sql不等号:!=或<>(如title<>‘悉尼歌剧院‘或title!=‘悉尼歌剧院‘)。

此博客待我将它学完:http://www.cnblogs.com/rainman/archive/2012/03/13/2393975.html。

ADO.NET:

C#中也可以用MessageBox:MessageBox.Show("用e.Message可以看到出错信息");

此外Access有个sql视图(乱找都能找到),可供sql的执行(其where子句中,数字不能打引号)。

//这些操作仅在窗体中实现

C#与SqlServer的相关操作(其他数据库的操作与封装全都参照SqlServer):

基本步骤(不封装,封装的实现放在附件中):

查询Sql:

SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=ReplayDB;Integrated Security=True");

con.Open();

SqlDataAdapter adapter = new SqlDataAdapter("select * from dt_System_Trade", con);

DataSet ds = new DataSet();

adapter.Fill(ds, "dt_System_Trade"); //经过这一步后,DataSet中就有数据了,其Table[0]一般就是我们查询得到的数据表了(DataSet、DataTable实际上是将数据库中的表内容复制到内存中)

con.Close();

con.Dispose();  // 必须显示地在代码中强制关闭数据库的连接

其中DatatTable的一般化使用:

foreach(DataRow dr in sqlServer.Query("select * from dt_System_Trade", "dt_System_Trade").Rows)
{
  MessageBox.Show(dr[2] + "");
}

执行Sql:

SqlCommand scmd = new SqlCommand("Insert into dt_System_Trade values(‘1018‘,‘1‘,‘test‘,‘test‘,‘18‘)", con);

scmd.ExecuteNonQuery();

 

将所有最终的操作封装到http://files.cnblogs.com/files/quanxi/SQL%E7%9A%84%E5%B0%81%E8%A3%85%E9%9B%86.zip

 

Java连接数据库

sqlServer的驱动直连:

  1. 先要在编译路径中加入驱动jar包,然后再加载数据库直连驱动:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");—直连驱动包下载http://files.cnblogs.com/files/quanxi/SqlServer%E7%9A%84%E9%A9%B1%E5%8A%A8%E2%80%94Java.zip
  2. 创建数据库的连接:Connection con = DriverManager.getConnection("jdbc:sqlserver://服务器地址;DatabaseName=数据库名", "用户名", "密码");
  3. 创建Statement对象,执行sql语句:state = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);  ——  state.executeUpdate(sql);或者state.executeQuery(sql);
  4. 最后使用完毕,立即关闭数据库的连接,以及将Connection、Statement的对象置空。

将所有操作封装起来:http://files.cnblogs.com/files/quanxi/Java%E2%80%94SQL.zip

sqlServer的ODBC桥连接:

  1. 配置好ODBC的连接,然后加载ODBC驱动:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  2. 创建数据库的连接:con = DriverManager.getConnection("jdbc:odbc:ODBC配置名;DatabaseName=数据库名", "用户名", "密码");
  3. 后面一样。

数据库封装