数据库 面试记录(面试题)
1.面像对像三大特性是什么?什么是多态?多态我有什么优缺点? 三大特性是:封装,继承,多态 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错...
腾讯《前端特工》闯关记
今天无意中发现的,我登WEBQQ后,想看看它的效果怎么写出来的,于是查看源代码,结果在最底部有一段腾讯前端工程师写的注释(日志): 【云云无情,腾腾有爱】 如果你没有100个“往来”好友,那就来腾讯领红包吧!红包精彩,腾讯更精彩! http://www.ipresst.com/jointencent tencen...1022004 (第 41 行) -------------华丽的分割线------------- tencen...1022004 (第 42 行) 【前端特工】 “据内线消息,TX公司将于近期推出一个新的HTML5重磅产品。 公司担心该产品会带来威胁,特命你潜入TX,探查底细……” htt...
System.Data.OleDb.OleDbException: 操作必须使用一个可更新
最近遇到一个问题,郁闷如下: System.Data.OleDb.OleDbException: 操作必须使用一个可更新 System.Data.OleDb.OleDbException: 操作必须使用一个可更新 本地测试完全正常,一到服务器就不对! 百度一下,一切OK! 问题分析:分析一下用户访问的情况,用户请求web页面,服务器使用系统内置的的IIS_WPG组的帐户 来访问Access数据库,若IIS_WPG组的帐户没有Access数据库文件的"修改"权限,就会产生这个异常 "IIS_WPG"用户组是用于访问和管理IIS信息的内置帐户,默认情况下对IIS中虚拟目录的文件只有"读取" 权限. 解决方法:...
Access、MySQL 以及 SQL Server数据类型区别
Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。 Microsoft Access 数据类型 数据类型 描述 存储 Text 用于文本或文本与数字的组合。最多 255 个字符。 Memo Memo 用于更大数量的文本。最多存储 65,536 个字符。 注释:无法对 memo 字段进行排序。不过它们是可搜索的。 Byte 允许 0 到 255 的数字。 1 字节 Integer 允许介于 -32,768 到 32,767 之间的数字。 2 字节 Long 允许介于 -2,147,483,648 与 2,147,483,647 之间的全部数字 4 字节 Single 单精度浮点。处理大多数...
Access数据库安全
一、密码式 给数据库起一个随机复杂的名称,避免被猜到被下载,这种[ZheZhong]方式[FangShi]在以前很流行,因为大家都对自己的代码很有自信。但随着错误提示对数据库地址的泄露导致数据库被非法下载,这种[ZheZhong]方式[FangShi]也就越来越少人用了。 二、"#"式 在数据库名称里加上#号,从URL上请求时#是请求地址和请求参数的一个分隔字符,如果知道了数据库名,直接请求的话,如:http://blog.peos.cn/access#.mdb,WEB服务器会认为请求的是access而不是access#.mdb,所以会提示找不到文件,但是很遗憾,...
Access数据库的加密机制
Access数据库的加密机制比较简单,即使设置了密码,解密也很容易。该数据库系统通过将用户输入的密码与某一固定密钥进行"异或"来形成一个加密串,并将其存储在*.mdb文件从地址"&H42"开始的区域内。所以一个好的程序员可以轻松制作一个几十行的小程序就可以轻松地获得任何Access数据库的密码。因此,只要数据库被下载,其信息安全依然是个未知数。
ACCESS LIKE语法
ACCESS在使用的过程中,除了关键字时出错,用[]包起关键字可以解决,还有问题就是,LIKE出错,因为LIKE和SQL里的LIKE用法不一样,详见下面: 1、ACCESS库的通配符为: * 与任何个数的字符匹配。 ? 与任何单个字母的字符匹配 2、在SQL Server中的通配符为: % 与任何个数的字符匹配 - 与单个字符匹配 3、正确写法应是: 在C#里写应写成 Select * From Table Where Name Like '%jacky%' Select * From Table Where Name Like '_jacky_' Access内测试语句应写成 : Select * From Table Where Name Like '*jacky*' S...
EXCEL转换到TABLE中
//把EXCEL转换到TABLE中 public static DataTable ExcelToDataTable(string excelPath, string strSheetName) { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + excelPath + ";" + "Extended Properties=Excel 5.0;"; string strExcel = string.Format("select * from [{0}]", strSheetName); DataSet ds = new DataSet(); using (OleDbConnection conn = new OleD...
获取EXCEL中的工作表名
//获取EXCEL中的工作表名 public static DataTable GetExcelTableNames(string excelPath) { DataTable dt; string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + excelPath + ";" + "Extended Properties=Excel 5.0;"; using (OleDbConnection conn = new OleDbConnection(strConn)) { conn.Open(); dt = conn.GetOleDbSchemaTable(OleD...
C#连接EXCEL数据库
using System.Data.OleDb; //命名空间 private void button1_Click(object sender, EventArgs e) { string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=student.xls; Extended Properties=Excel 8.0;"; OleDbConnection conn = new OleDbConnection(strConn) string sql = "select * from [student$]"; //注意EXCEL数据库表形式 OleDbCommand cmd = new OleDbCommand(sql, conn); OleDbDataAdapter oda = new OleDbDataAdapter(cmd); DataSet ds = new DataSet(); oda.Fill(ds,"stud...