数据库知识: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的驱动直连:
- 先要在编译路径中加入驱动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
- 创建数据库的连接:Connection con = DriverManager.getConnection("jdbc:sqlserver://服务器地址;DatabaseName=数据库名", "用户名", "密码");
- 创建Statement对象,执行sql语句:state = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); —— state.executeUpdate(sql);或者state.executeQuery(sql);
- 最后使用完毕,立即关闭数据库的连接,以及将Connection、Statement的对象置空。
将所有操作封装起来:http://files.cnblogs.com/files/quanxi/Java%E2%80%94SQL.zip
sqlServer的ODBC桥连接:
- 配置好ODBC的连接,然后加载ODBC驱动:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- 创建数据库的连接:con = DriverManager.getConnection("jdbc:odbc:ODBC配置名;DatabaseName=数据库名", "用户名", "密码");
- 后面一样。