文档库 最新最全的文档下载
当前位置:文档库 › C#连接数据库各种方法实现查询功能

C#连接数据库各种方法实现查询功能

C#如何连接数据库实现查询功能?首先要求是进行驱动连接,连接好数据库后,就只剩下对数据库的访问了。查询可以参考一般数据库的查询。

数据库操作四大步骤

1、查询:select * from 表名(where 条件)

2、插入:insert into 表明(字段1,字段2……)values(值1,值2……)

3、修改:update 表名 set 字段1=值1,字段2=值2 (where 条件)

4、删除:delete from 表名 (where条件)

在.NET中,对数据库的访问有两种方式:oledb和sqlclient。两种连接数据库方式的不同之处是:oledb适合访问各种各样的数据库,而sqlclient只适用于sql server数据库,就访问速度而言这两种连接方式自然是sqlclient连接方式速度比较快,而相对也能够用范围来讲则是oledb连接方式较好。下面capucivar将使用oledb连接方式来对数据库进行访问。

在连接数据库之前需要导两个包:System.Date和System.Date.Oledb。连接数据库就要创建一个连接对象OleDbConnection conn = new OleDbConnection();,然后就要写连接数据库的字符串了:conn.ConnectionString="provider=sqloledb.1;data

source=.;initial catalog=dbname;user id=username;pwd=password";连接字符串一共有五部分:1、指明驱动2、指明数据源,即数据库所在的地址3、指定连接那个数据库4、用户名5、密码。接下来就该打开这个连接了:conn.open()。这样就连接好了数据库,剩下的就是对数据库进行访问了。首先来做一个查询,既然是查询,先不管怎么查询,我们知道查询出来的数据一定是个结果集,那么dot-net中的结果集是什么呢?常用的有这样两个:dataTable和dataSet。

从表面看这两个分别是数据的表和数据的集合。两者的区别是:dataTable就是一个放在内存中存放数据的表,查询出来后若要将结果显示在某个控件上,只需指定数据源为dataTable的对象;而dateSet是表的集合,也就是说dataSet中可以放n个dataTable,查询时可以同时返回两个dataTable,在指定数据源时就要指定是dataSet中的哪个dataTable。比如有一个dataSet对象ds,那么指定数据源时就要这样写:ds.Tables[index]。查询结束之后就要及时关闭连接:conn.close()。

下面就来做一个登陆界面来熟悉对数据库的查询操作:

C#如何连接数据库?首先创建数据库capucivar和表users,并在表中添加一行数据:

1.create database capucivar

2.create table users

3.(

4.uid int primary key identity(1,1),

https://www.wendangku.net/doc/8915077170.html,ername varchar(100),

https://www.wendangku.net/doc/8915077170.html,erpass varchar(100)

7.)

8.insert into users(username,userpass) values('aaa','aaa')

新建一个解决方案,然后在解决方案里添加项目。因为是与用户交互的图形界面,所以操作与以前有所不同,这次就要选择windows 应用程序。

在界面的左边是wingdows窗体的控件,如果需要那个控件只需要将它拖放至右边的窗体上即可,最好将控件的name属性也改一下。界面做好之后,如果那个控件需要有一个监听事件,鼠标右击属性,右下角就会出现控件的属性和事件,选中相应的事件后双击直接进入代码编写相应代码就可以了。

我们拖放两个Lable(标签),两个TextBox(单行文本框)和一个button(按钮),做好一个简单的登陆界面。注意:对于密码框不应该明文显示,应该以“*”或其它的代替,所以要将它的属性passwordchar改为“*”。

下面写数据库的连接即查询,因为数据库操作是经常要进行的,所以一般习惯将对数据库的连接和操作单独作一个项目:

https://www.wendangku.net/doc/8915077170.html,ing System;

https://www.wendangku.net/doc/8915077170.html,ing System.Collections.Generic;

https://www.wendangku.net/doc/8915077170.html,ing System.Text;

https://www.wendangku.net/doc/8915077170.html,ing System.Data;// System.Data和System.Data.OleDb一定要导入

https://www.wendangku.net/doc/8915077170.html,ing System.Data.OleDb;

https://www.wendangku.net/doc/8915077170.html,space Db //命名空间

7.{

8.public class ConnDb

9.{

10.OleDbConnection conn = null;//定义连接对象为null

11.public ConnDb()//构造函数

12.{

13.if (conn==null)

14.{

15.conn = new OleDbConnection();

16.conn.ConnectionString="provider=sqloledb.1;data source=.;initial cat

alog=capucivar;user id=sa;pwd=";

17.}

18.if (conn.State == ConnectionState.Closed)

19.{//如果连接的状态是关闭的话

20.conn.Open();//打开连接

21.}

22.}

23.public DataSet query(string sql)

24.{

25.DataSet ds = new DataSet();//创建dataSet对象

26.OleDbDataAdapter da = new OleDbDataAdapter(sql,conn);//适配器,用于填充

dataSet或dataTable

27.da.Fill(ds);//使用Fill()方法填充dataSet

28.connClose();//关闭连接

29.return ds;//返回DataSet

30.}

31.public void connClose()//关闭连接的方法

32.{//先判断连接是否关闭,如果没有关闭就将它关闭

33.if (conn.State == ConnectionState.Open)

34.{

35.conn.Close();//关闭连接

36.} } } }

在已经做好的图形用户界面,选中一个控件,鼠标右击属性。右下角找到按钮的点击事件后双击该事件(此处只需要双击按钮)直接进入代码编写相应响应事件代码。完整代码如下:

https://www.wendangku.net/doc/8915077170.html,ing System;

https://www.wendangku.net/doc/8915077170.html,ing System.Collections.Generic;

https://www.wendangku.net/doc/8915077170.html,ing https://www.wendangku.net/doc/8915077170.html,ponentModel;

https://www.wendangku.net/doc/8915077170.html,ing System.Data;

https://www.wendangku.net/doc/8915077170.html,ing System.Drawing;

https://www.wendangku.net/doc/8915077170.html,ing System.Text;

https://www.wendangku.net/doc/8915077170.html,ing System.Windows.Forms;

https://www.wendangku.net/doc/8915077170.html,space login//命名控件

9.{

10.public partial class Form1 : Form

11.{

12.public Form1()

13.{

14.InitializeComponent();

15.}

16.private void login_but_Click(object sender, EventArgs e)//按钮的单击事

17.{

18.//得到用户输入的用户名和密码

19.string name = https://www.wendangku.net/doc/8915077170.html,_text.Text;

20.string pass = this.pass_text.Text;

21.//写sql语句

22.string sql =string.Format("select * from users where username='{0}'

and userpass='{1}'",name,pass);

23.DataSet ds = new Db.ConnDb().query(sql);

24.if (ds.Tables[0].Rows.Count > 0)

25.{// ds.Tables[0].Rows.Count是结果集的行数

26.MessageBox.Show("登陆成功!");

27.}

28.else

29.{

30.MessageBox.Show("登录失败!");

31.} } } }

Ctrl+F5执行,先输入正确的“aaa”和“aaa”,执行结果如下:

然后填入一个错误的,执行结果如下:

一个简单的从数据库中查询就做好了。至于增删改capucivar将在下一篇文章中详细阐述。

浅析C#如何连接数据库实现查询功能就介绍到这里。

Java中连接MySql数据库的几种方法

JDBC Java中JDBC定义了java与各种sql数据库之间的编程接口,JDBC API是一个统一的标准应用程序编程接口,这样可以屏蔽异种数据库之间的差异。 JDBC的工作原理 JDBC与ODBC(OpenData Base Connectivity,开放式数据库连接)的作用非常类似,它在应用程序和数据库之间起到了桥梁的作用。ODBC使用的特别广泛,在java中还提供了JDBC-ODBC桥,能够在JDBC与ODBC之间进行转换,这样可以通过ODBC屏蔽不同种数据库之间的差异。在JDK的包java.sql.*中定义了一系列的类、接口、异常以及这些类和接口中定义的属性和方法,java的开发人员通过一定的规则调用java.sql.*中的API就可以实现对数据库管理系统的访问。 JDBC的四种驱动 1.JDBC-ODBC Bridge JDBC-ODBC Bridge可以访问一个ODBC数据源,但在执行Java程序的机器上必须安装ODBC驱动,并作出配置,它的调用方式如下图: 因为中间有个JDBC-ODBC,所以影响了执行效率。 配置ODBC数据源的方法如下(以Mysql为例): 第一步,打开控制面板—>管理工具--->数据源(ODBC) 选择系统DSN,这一项默认应该是空的,我这里是已经配置好了一个数据源。

第二步,点击添加 第三步,选择Mysql的ODBC驱动,点击完成。 注:MySQL的ODBC驱动在系统中一般是找不到的,因为它不是系统默认自带的驱动,所以,我们要自己安装我们所需要的MySQL的ODBC驱动。安装步骤如下: ①.下载安装包,https://www.wendangku.net/doc/8915077170.html,/downloads/connector/odbc/ ②.我们下载与自己系统相应的ODBC驱动 这里我们选择

c语言连接数据库mysql

下面是C语言连接mysql数据库简单例子: 编译方式: gcc -I /usr/local/mysql/include/ -L /usr/local/mysql/lib/ -l mysqlclient select.c -o select 源码: #include #include #include #include "/usr/local/mysql/include/mysql.h" int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "192.168.1.99"; char *user = "test"; char *password = "test_passwd"; char *database = "count"; double tvalue1 = 0.93; char st[123]; time_t s; s = time((time_t*)NULL ); sprintf(st, "%d", s); conn = mysql_init(NULL); if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } char sql[1024]="SELECT * FROM money_change WHERE c_datetime <= "; strcat(sql,st); strcat(sql,"-3000 AND c_datetime > "); strcat(sql,st); strcat(sql,"-5000 AND c_type = 0 UNION ALL SELECT * FROM money_change WHERE

完整java连接数据库步骤

完整java开发中JDBC连接数据库代码和步骤 JDBC连接数据库 ?创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过https://www.wendangku.net/doc/8915077170.html,ng.Class类的静态方法forName(String className)实现。 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(ClassNotFoundException e){ System.out.println("找不到驱动程序类,加载驱动失败!"); e.printStackTrace() ; } 成功加载后,会将Driver类的实例注册到DriverManager类中。 2、提供JDBC连接的URL ?连接URL定义了连接数据库时的协议、子协议、数据源标识。 ?书写形式:协议:子协议:数据源标识 协议:在JDBC中总是以jdbc开始 子协议:是桥连接的驱动程序或是数据库管理系统名称。 数据源标识:标记找到数据库来源的地址与连接端口。 例如:(MySql的连接URL) jdbc:mysql: //localhost:3306/test?useUnicode=true&characterEncoding=gbk ; useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为 gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。 3、创建数据库的连接 ?要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。 ?使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。 例如: //连接MySql数据库,用户名和密码都是root String url = "jdbc:mysql://localhost:3306/test" ; String username = "root" ; String password = "root" ; try{ Connection con = DriverManager.getConnection(url , username , password ) ; }catch(SQLException se){ System.out.println("数据库连接失败!"); se.printStackTrace() ; }

数据库查询方法

数据查询(检索) 一、简单查询(单张表) 字段筛选输出全部列select * select 输出部分列select 列名… 记录筛选比较运算符> < = != !> !< >= <= <> Where 逻辑运算符and or 范围运算符Between小值and 大值 列表运算符In(值1,值2,….) 模糊匹配运算符Like ‘通配表达式’ 空值运算符is null 关键字辅助distinct select distinct 列名… Top select top n 列名… 二、高级查询(多张表) 一、简单查询 1、基本语法格式 结合实现的查询功能 1)输出表的全部列(全部行、列) 查找所有客户的基本信息(查看客户信息表) use spgl go select客户编号,客户姓名,联系电话,地址,邮箱 from客户信息表

use spgl go select* from客户信息表

2)输出表的部分列 查找所有客户的姓名(查看客户信息表的姓名列) select客户姓名 from客户信息表 查找所有商品的编号(查看商品信息表的商品编 号列) select商品编号 from商品信息表

3)输出表中满足条件的记录 --查找所有单位是“个”的商品的编号(查看商品信息表的商品编号列)select商品编号 from商品信息表 where商品单位='个'

查找11110001商品的销售信息(查看销售信息表 的商品编号为指定值的这些行,相当于进行条件 筛选) select* from销售信息表 where商品编号=11110001

--查找11110001和11110003商品的销售信息select* from销售信息表 where商品编号=11110001 or商品编号=11110003

各种数据库的连接连接Connection方法

package com.jdbc.myConnection; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectionFactory { //获取Oracle连接 public static Connection getOracleConnection() { Connection con = null; try { Class.forName("oracle.jdbc.OracleDriver"); String url = "jdbc:oracle:thin:@localhost:1521:orcl"; con = DriverManager.getConnection(url, "scott", "tiger"); } catch (Exception e) { e.printStackTrace(); } return con; } //获取SQLServer的test数据库连接 public static Connection getSQLServerConnection() { return getMySQLConnection("test"); } //获取SQLServer 连接 public static Connection getSQLServerConnection(String databaseName) { Connection con = null; try { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); String url = "jdbc:microsoft:sqlServer://localhost:1433;databaseName=" + databaseName; con = DriverManager.getConnection(url, "sa", "sa"); } catch (Exception e) { e.printStackTrace(); } return con; } //获取MySQL连接 public static Connection getMySQLConnection() { return getMySQLConnection("test");

java平时最常用的7种数据库连接方式

今天总结了java平时最常用的7种数据库连接方式,现在分享给大家 MySQL: String Driver="com.mysql.jdbc.Driver"; //驱动程序 String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name 为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); Connection con=DriverManager.getConnection(URL,Username,Password); Microsoft SQL Server: 1) String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //连接SQL数据库的方法 String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); //加载数据可驱动 Connection con=DriverManager.getConnection(URL,UserName,Password); // 2) String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //连接SQL数据库的方法 String URL="jdbc:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); //加载数据可驱动 Connection con=DriverManager.getConnection(URL,UserName,Password); Sysbase: String Driver="com.sybase.jdbc.SybDriver"; //驱动程序 String URL="jdbc:Sysbase://localhost:5007/db_name"; //db_name为数据可名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).newInstance(); Connection con=DriverManager.getConnection(URL,Username,Password); Oracle(用thin模式): String Driver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法String URL="jdbc:oracle:thin:@loaclhost:1521:orcl"; //orcl为数据库的SID String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).newInstance(); //加载数据库驱动

Spring连接数据库的几种常用的方式

测试主类为: package myspring2; import java.sql.*; import javax.sql.DataSource; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MySpringTest { public static void main(String args[]) throws Exception{ ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml"); DataSource dataSource=ctx.getBean("dataSource",DataSource.class); String sql="select * from user_inf"; Connection connection=dataSource.getConnection(); Statement stm=connection.createStatement(); ResultSet rs=stm.executeQuery(sql); while(rs.next()) { System.out.println("用户名为:"); System.out.println(rs.getString(2)); } } } 第一种:使用spring自带的DriverManagerDataSource 配置文件如下:

SQL数据库快捷键大全

快捷键·F5 这个恐怕是最常用的快捷键了,用来代替那个“!执行”按钮,写完SQL语句后手不用离开键盘。虽然没什么技术含量,但不会用的人八成是菜鸟。 快捷键·CTRL+C/V 复制/粘贴。COPY流程序员神器,安全环保无污染。不多说,只会右键的同学直接定性为菜鸟。MS所有文本编辑器通用。 快捷键·↑↓←→ 上下左右。功能全人类都知道。另外据验证,在SSMS启动时快速输入↑↑↓↓←→←→BABA没有加30条命效果。MS所有文本编辑器通用。 快捷键·SHIFT+↑↓←→ 移动的同时选中移动范围内的代码,配合F5和其它命令用。MS所有文本编辑器通用。 快捷键·CTRL+↑↓ 不移动光标,上下滑动查询窗口。效果等同按竖行滑动条拖。全键盘流同学和装B流同学可用。 快捷键·CTRL+←→ 行内跳词移动光标。自己写个SELECT * FROM TB再试试这个就知道了。MS所有文本编辑器通用。 快捷键·CTRL+A 全选所有文本。用来清空编辑界面,或复制本界面全部语句时常用。MS所有文本编辑器通用。 快捷键·HOME/END 光标移动至本行首/尾。使用以下连招可选中本行文字:HOME -- SHIFT+END 或END -- SHIFT+HOME。MS所有文本编辑器通用。 快捷键·CTRL+HOME/END 光标移动至全文首/尾。按住CTRL加上面那个连招能选中所有文字,效果同CTRL+A。另外在浏览超长SQL时,用滚轮会慢,用CTRL+END看最后一行的内容比较快。MS所有文本编辑器通用。 快捷键·TAB 不选中文本或选中部分文本时是添加一个制表符,选中整行或多行代码时按下是全部增加缩进。 快捷键·SHIFT+TAB 不选中整行时无效果,选中整行或多行代码时是全部减少缩进。和上面那个功能一起练熟多用能让代码更有层次感。

C编写的OCI连接Oracle数据库

linux下用C编写的OCI连接Oracle数据库程序代码 2009-11-28 15:57206人阅读评论(0)收藏举报在Oracle 建立数据库 create table employees(employee_id number(3), name varchar2(20), sex varchar2(5), birthday date); alter session set nls_date_format = 'yyyy-mm-dd'; insert into employees values('101', '耳温枪', 'na', '1999-05-03'); insert into employees values('102', 'xiaoli ', 'na', '1999-02-03'); insert into employees values('103', 'xiaozhang ', '男', '1999-02-03'); insert into employees values('104', '五千万', '男', '1999-02-03'); insert into employees values('105', '问问', '女', '1999-02-03'); insert into employees values('106', '阿散酸', '女', '1999-02-03'); insert into employees values('107', '阿斯顿', '男', '1999-02-03'); insert into employees values('108', '撒旦', 'na', '2001-5-05'); insert into employees values ('001','张三','三','2001-07-05'); insert into employees values('111','张三','一','2003-02-08'); OCI代码: /*gcc -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I${ORACLE_HOME}/rdbms/public -I${ORACLE_HOME}/rdbms/demo -L${ORACLE_HOME}/lib -lclntsh -o oracle_test oracle_test.c */ #include #include #include #include static OCIEnv *p_env; static OCIError *p_err; static OCISvcCtx *p_svc; static OCIStmt *p_sql; static OCIDefine *p_dfn = (OCIDefine *) 0; static OCIBind *p_bnd = (OCIBind *) 0; int main() { int p_bvi; char *p_sli; char *p_sli1; int rc; char errbuf[100]; int errcode; char mysql[20]; p_sli=(char *)malloc(20);

java数据库连接方法

一、问题引入 在java程序中,需要访问数据库,做增删改查等相关操作。如何访问数据库,做数据库的相关操作呢? 二、Java连接数据库方法概述 java.sql提供了一些接口和类,用于支持数据库增删改查等相关的操作。该jar包定义了java访问各种不同数据库(mysql,oracle,sqlserver。。。。。)的统一接口和标准。同时,各个数据库厂商都提供了该jar包中定义的各个接口的实现类,用于具体实现本厂数据库的增删改查操作,即称之为“数据库驱动jdbc driver”。例如mysql的数据库驱动为:com.mysql.jdbc.driver;oracle的数据库驱动为:oracle.jdbc.driver.oracledriver。在java程序中访问数据库,做数据库连接时,可以采用两种方式: 1、使用java.sql API 利用该包提供的各种接口和类直接访问数据库。 例子: 2、使用数据库连接池 目前存在多个开源的java数据库连接池,这些连接池都是在java.sql基础上编写而成。 该连接池的解决的问题是: 当使用java.sql中提供的api创建数据库连接时候,需要耗费很大的资源,要进 行用户名密码数据库连接验证等,即耗费资源也耗费时间。如果在程序中,每次需 要访问数据库时候,都进行数据库连接,那么势必会造成性能低下;同时,如果用 户失误忘记释放数据库连接,会导致资源的浪费等。而数据库连接池就是解决该问 题,通过管理连接池中的多个连接对象(connection),实现connection重复利用。 从而,大大提高了数据库连接方面的性能。 该连接池的功能是: 负责创建,管理,释放,分配数据库连接即(connection)。首先,负责创建相应 数目的数据库连接对象(connection)对象,并存放到数据库连接池(connect pool)中。当用户请求数据库连接时,该连接池负责分配某个处于空闲状态的数据库连接 对象;当用户发出释放该数据库连接时,该连接池负责将该连接对象重新设置为空

用ASP连接数据库的几种方法

用ASP连接数据库的几种方法 用ASP连接DBF、DBC、MDB、Excel、SQL Server型数据库的方法: 一、ASP的对象存取数据库方法 在ASP中,用来存取数据库的对象统称ADO(Active Data Objects),主要含有三种对象:Connection、Recordset 、Command Connection:负责打开或连接数据 Recordset:负责存取数据表 Command:负责对数据库执行行动查询命令 二、连接各数据库的驱动程序 连接各数据库可以使用驱动程序,也可以使用数据源,不过我建议大家使用驱动程序,因为使用驱动程序非常方便、简单,而使用数据源比较麻烦。 驱动程序适用数据库类型 Microsoft.Jet.OLEDB.4.0 Mdb Microsoft Access Driver Access Microsoft dBase Driver Dbase Microsoft Excel Driver Excel Microsoft Visual FoxPro Driver Dbc SQLOLEDB.1 SQL srver7.0 而我们在一般情况下使用Access的数据库比较多,在这里我建议大家连接Access数据库使用下面的方法: dim conn set conn = server.createobject("adodb.connection") conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("../db/bbs.mdb") 其中../db/bbs.mdb是你的数据库存放的相对路径!如果你的数据库和ASP文件在同一目录下,你只要这样写就可以了:

ASP NET 6种常用数据库的连接方法

1.C#连接连接Access 程序代码: using System.Data; using System.Data.OleDb; .. string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; strConnection+=@"Data Source=C:BegASPNETNorthwind.mdb"; OleDbConnection objConnection=new OleDbConnection(strConnection); .. objConnection.Open(); objConnection.Close(); 解释: 连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的! strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源. "Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,https://www.wendangku.net/doc/8915077170.html,就是靠这个和Access的数据库连接的. "Data Source=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"Data

Source=MyDrive:MyPath\MyFile.MDB". PS: 1."+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符. 2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接: strConnection+="Data Source="; strConnection+=MapPath("Northwind.mdb"); 这样就可以省得你写一大堆东西了! 3.要注意连接字符串中的参数之间要用分号来分隔. "OleDbConnection objConnection=new OleDbConnection(strConnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道. "objConnection.Open();"这用来打开连接.至此,与Access数据库的连接完成. 2.C#连接SQL Server 程序代码: using System.Data; using System.Data.SqlClient; .. string strConnection="user id=sa;password=;"; strConnection+="initial catalog=Northwind;Server=YourSQLServer;";

Java连接数据库全过程

Java连接数据库全过程 第一次用java连接数据库,开始竟然不知道从哪里下手,后看了很多书,请教了很多高手,忙了一天才连接上,所以我把这个详细的过程整理出来贡献给大家,不当的地方,希望大家告诉我,一定更正。 要准备的软件: 1.操作系统:windows xp或其他系统; 2.java运行环境:JDK 官方下载网址:https://www.wendangku.net/doc/8915077170.html,/javase/downloads/index.jsp 3.数据库:SQL server 2000; 下面是java连接数据库需要更新的东西,不然连不上的: 1安装SQL SP3补丁:“SQLSERVER2000SP3补丁.exe”,和普通的程序安装一样。 2.把3个jar包:“msbase.jar”,“mssqlserver.jar”,“msutil.jar”加到classpath中,具体的安装方法我已经详细整理:“Java连接数据库配置——加载jar包”。 Java连接数据库的核心程序文件:"TestConnect.java"如下 //TestConnect.java import java.sql.*; public class TestConnect { private Connection con=null;//Connection:与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。 String dbDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";//声明数据库驱动名(这个是微软的驱动名) //String dbDriver="sun.jdbc.odbc.JdbcOdbcDriver";//sun驱动程序名 //String dbUrl="jdbc:odbc:lhs"; String dbUrl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=lhs";//数据库驱动程序URL,和相应的驱动配套。 String dbUser="sa";//定义数据库登陆用户名 String dbPasw="123";//定义相应用户的登陆密码 //创建数据库连接 public void connect()

VB[1].NET连接数据库的几种方法

Microsoft Visual https://www.wendangku.net/doc/8915077170.html,是Microsoft Visual Basic的更新版本,它基于.NET的框架结构,能使用户非常容易地创建Microsoft Windows操作系统和网络的应用程序。使用Visual https://www.wendangku.net/doc/8915077170.html,,可以快速地实现可视化开发网络应用程序、网络服务、Windows 应用程序和服务器端组件。另外,Visual https://www.wendangku.net/doc/8915077170.html,为Windows应用程序提供了XCOPY部署,开发人员不再需要为DLL的版本问题担忧。Visual Basic现在已经真正成为面向对象以及支持继承性的语言。窗体设计器支持可视化继承,并且包含了许多新的特性,比如自动改变窗体大小、资源本地化以及可达性支持。数据类工具内在支持XML数据,在设计时数据绑定使用断开的数据。另外,Visual https://www.wendangku.net/doc/8915077170.html,直接建立在.NET的框架结构上,因此开发人员可以充分利用所有平台特性,也可以与其他的.NET语言交互。 在这篇文章中我要跟大家讲的,是介绍Visual https://www.wendangku.net/doc/8915077170.html,的数据库编程及其相关知识。 一、先介绍https://www.wendangku.net/doc/8915077170.html,和https://www.wendangku.net/doc/8915077170.html, ADO .NET由Microsoft ActiveX Data Objects (ADO)改进而来,它提供平台互用和可收缩的数据访问功能,是Visual https://www.wendangku.net/doc/8915077170.html,进行数据库编程所使用的重要工具。https://www.wendangku.net/doc/8915077170.html, 使用了某些ADO 的对象,如Connection 和Command 对象,并且还引入了新的对象。主要的新https://www.wendangku.net/doc/8915077170.html, 对象包括DataSet、DataReader 和DataAdapter。 https://www.wendangku.net/doc/8915077170.html,是.NET框架中另外一个很有用的用于数据库开发的类库。但是,在.NET FrameWork SDK1.0版中不包含https://www.wendangku.net/doc/8915077170.html,,要使用https://www.wendangku.net/doc/8915077170.html,请到微软网站下载,具体下载地址: https://www.wendangku.net/doc/8915077170.html,/library/default.asp?url=/downloads/list /netdevframework.asp(文件名是odbc_net.msi)在默认情况下,安装路径是 “C:\Program File\https://www.wendangku.net/doc/8915077170.html,\https://www.wendangku.net/doc/8915077170.html,”。安装后的组件名为 Microsoft.Data.Odbc.dll文件。 添加ODBC .NET Data Provider的步骤: 启动Visual https://www.wendangku.net/doc/8915077170.html,开发环境,选中菜单栏的[工具]—>[数据]—>[自定义工具箱],在弹出的[自定义工具箱]对话框中选[.Net 框架组件]单击[浏览]按钮,在“C:\Program File\https://www.wendangku.net/doc/8915077170.html,\https://www.wendangku.net/doc/8915077170.html,”目录下选择Microsoft.Data.Odbc.dll文件。接下来就在[自定义工具箱] 中选择“OdbcCommand”、“OdbcCommandBuilder”、“OdbcConnection”、“OdbcDataApdater” 后,单击[确定]。至此,完成了在Visual https://www.wendangku.net/doc/8915077170.html,中加入ODBC .NET。 二、接下来介绍数据提供者(Data Provider) https://www.wendangku.net/doc/8915077170.html,和https://www.wendangku.net/doc/8915077170.html,两者共提供了三种数据提供者,其中https://www.wendangku.net/doc/8915077170.html,提供两种(The SQL Server .NET Data Provider和The OLE DB .NET Data Provider )

C语言连接SQL数据库例子

SELECT FIRSTNME INTO :firstname (4) FROM employee WHERE LASTNAME = 'JOHNSON';(4) printf( "First name = %s\n", firstname ); EXEC SQL CONNECT RESET; (5) return 0; } 上面是一个简单的静态嵌入SQL语句的应用程序。它包括了嵌入SQL的主要部分: (1)中的include SQLCA语句定义并描述了SQLCA的结构。SQLCA用于应用程序和数据库之间的通讯,其中的SQLCODE返回SQL语句执行后的结果状态。 (2)在BEGIN DECLARE SECTION和END DECLARE SECTION之间定义了宿主变量。宿主变量可被SQL语句引用,也可以被C语言语句引用。它用于将程序中的数据通过SQL语句传给数据库管理器,或从数据库管理器接收查询的结果。在SQL语句中,主变量前均有“:”标志以示区别。 (3)在每次访问数据库之前必须做CONNECT操作,以连接到某一个数据库上。这时,应该保证数据库实例已经启动。 (4)是一条选择语句。它将表employee中的LASTNAME为“JOHNSON”的行数据的FIRSTNAME查出,并将它放在 firstname变量中。该语句返回一个结果。可以通过游标返回多个结果。当然,也可以包含update、insert和delete语句。 (5)最后断开数据库的连接。 从上例看出,每条嵌入式SQL语句都用EXEC SQL开始,表明它是一条SQL语句。这也是告诉预编译器在EXEC SQL和“;”之间是嵌入SQL语句。如果一条嵌入式SQL语句占用多行,在C程序中可以用续行符“\”。 c语言用vc连接sql server 2000 2009/11/02 09:34 [sql server]

java连接到各种数据库的方法

此文中的代码主要列出连接数据库的关键代码,其他访问数据库代码省略 1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String password="test"; Connection conn= DriverManager.getConnection(url,user,password); 2、DB2数据库 Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名 String user="admin"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); 3、Sql Server7.0/2000数据库 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance (); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; //mydb为数据库 String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); 4、Sybase数据库 Class.forName("com.sybase.jdbc.SybDriver").newInstance(); String url =" jdbc:sybase:Tds:localhost:5007/myDB"; //myDB为你的数据库名 Properties sysProps = System.getProperties(); SysProps.put("user","userid"); SysProps.put("password","user_password"); Connection conn= DriverManager.getConnection(url, SysProps); 5、Informix数据库 Class.forName("https://www.wendangku.net/doc/8915077170.html,rmix.jdbc.IfxDriver").newInstance(); String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver; user=testuser;password=testpassword"; //myDB为数据库名 Connection conn= DriverManager.getConnection(url);

Oracle数据库远程连接设置的四种方法

Oracle数据库远程连接设置的四种方法 Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍。 第一种情况: 若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了。不过要注意环境变 量%ORACLE_HOME%/network/admin/是否设置。 第二种情况: 本机未安装oracle服务器,也未安装oracle客户端。但是安装了pl sql development、toad sql development、sql navigator等管理数据库的工具。在虚拟机或者另一台电脑上安装了oracle服务器,也就是虚拟机或者另一台电脑此时作为服务器。 这种情况下,本人以pl sql development远程连接ORACLE服务端数据库为例: 1、在安装oracle服务器的机器上搜索下列文件: ?oci.dll ?ocijdbc10.dll ?ociw32.dll ?orannzsbb10.dll ?oraocci10.dll ?oraociei10.dll ?sqlnet.ora ?tnsnames.ora ?classes12.jar ?ojdbc14.jar 把这些找到的文件复制放到一个文件夹,如 oraclient,将此文件夹复制到客户端机器上。如放置路径为 D:oraclient。 2、配置tnsnames.ora,修改其中的数据库连接串。 1.oracledata = 2. 3.(DESCRIPTION = 4. 5.(ADDRESS_LIST = 6. 7.(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521)) 8. 9.(CONNECT_DATA =

C语言连接SQL数据库

连接到SAMPLE数据库,查询LASTNAME为JOHNSON得FIRSTNAME信息。 #include <stdio、h> #include <stdlib、h> #include <string、h>? #include "util、h" #include <sqlca、h> ?EXECSQL INCLUD E SQLCA; (1) main() ?{ ? EXEC SQL BEGIN DECLAR E SECTION; (2) char firstname[13]; ? char useri d[9];? char passwd[19]; EXEC SQL END DECLARE SECTION; ? EXE C SQLCONNECT TO sample; (3) EXEC SQL SELECT FIRSTNME INTO :firstname (4) FROM employee ?WHERE LASTNAME = 'JOHNSON';(4) printf( "First name = %s\n", firstnam e ); EXEC SQLCONNECT RESET; (5)? retur n0; }?上面就是一个简单得静态嵌入SQL语句得应用程序。它包括了嵌入SQL得主要部分: (1)中得include SQLCA语句定义并描述了SQLCA得结构。SQLCA 用于应用程序与数据库之间得通讯,其中得SQLCODE返回SQL语句执行后得结果状态。? (2)在BEGINDECLARE SECTION与EN D DECLARE SECTION之间定义了宿主变量。宿主变量可被SQL语句引用,也可以被C语言语句引用。它用于将程序中得数据通过SQL语句传给数据库管理器,或从数据库管理器接收查询得结果。在SQL语句中,主变量前均有“:”标志以示区别。 (3)在每次访问数据库之前必须做CONNECT操作,以连接到某一个数据库上。这时,应该保证数据库实例已经启动。 (4)就是一条选择语句。它将表employee中得LASTNAME为“JOHNSON”得行数据得FIRSTNAME查出,并将它放在 firstname变量中。该语句返回一个结果。可以通过游标返回多个结果。当然,也可以包含update、insert与delete语句。? (5)最后断开数据库得连接。 从上例瞧出,每条嵌入式SQL语句都用EXEC SQL开始,表明它就是一条SQL语句。这也就是告诉预编译器在EXEC SQL与“;”之间就是嵌入SQL 语句。如果一条嵌入式SQL语句占用多行,在C程序中可以用续行符“\”。 C语言与SQL SERVER数据库

相关文档