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.360docs.net/doc/1c1056604.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;";

strConnection+="Connect Timeout=30";

SqlConnection

objConnection=new SqlConnection(strConnection);

..

objConnection.Open();

objConnection.Close();

解释:

连接SQL Server数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Connection对象和连接字符串中的不同参数.

首先,连接SQL Server使用的命名空间不是"System.Data.OleDb",而是

"System.Data.SqlClient".

其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔):

"user

id=sa":连接数据库的验证用户名为sa.他还有一个别名"uid",所以这句我们还可以写成"uid=sa".

"password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=". 这里注意,你的SQL

Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQL

Server设置为Windows登录,那么在这里就不需要使用"user

id"和"password"这样的方式来登录,而需要使用"Trusted_Connection=SSPI"来进行登录. "initial

catalog=Northwind":使用的数据源为"Northwind"这个数据库.他的别名为"Database",本句可以写成"Database=Northwind".

"Server=YourSQLServer":使用名为"YourSQLServer"的服务器.他的别名为"Data Source","Address","Addr".如果使用的是本地数据库且定义了实例名,则可以写为

"Server=(local)\实例名";如果是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址.

"Connect Timeout=30":连接超时时间为30秒.

在这里,建立连接对象用的构造函数为:SqlConnection.

3.C#连接Oracle

程序代码:

using System.Data.OracleClient;

using System.Data;

//在窗体上添加一个按钮,叫Button1,双击Button1,输入以下代码

private void

Button1_Click(object sender, System.EventArgs e)

{

string

ConnectionString="Data Source=sky;user=system;password=manager;";//写连接串OracleConnection conn=new OracleConnection(ConnectionString);//创建一个新连接

try

{

conn.Open();

OracleCommand

cmd=conn.CreateCommand();

https://www.360docs.net/doc/1c1056604.html,mandText="select * from

MyTable";//在这儿写sql语句

OracleDataReader

odr=cmd.ExecuteReader();//创建一个OracleDateReader对象

while(odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了

{

Response.Write(odr.GetOracleString(1).ToString());//输出字段1,这个数是字段索引,具体怎么使用字段名还有待研究

}

odr.Close();

}

catch(Exception ee)

{

Response.Write(ee.Message); //如果有错误,输出错误信息

}

finally

{

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

}

}

4.C#连接MySQL

程序代码:

using MySQLDriverCS;

// 建立数据库连接

MySQLConnection DBConn;

DBConn = new MySQLConnection(new

MySQLConnectionString("localhost","mysql","root","",3306).AsString);

DBConn.Open();

// 执行查询语句

MySQLCommand DBComm;

DBComm = new MySQLCommand("select Host,User from user",DBConn);

// 读取数据

MySQLDataReader DBReader

= DBComm.ExecuteReaderEx();

// 显示数据

try

{

while (DBReader.Read())

{

Console.WriteLine("Host =

{0} and User = {1}", DBReader.GetString(0),DBReader.GetString(1)); }

}

finally

{

DBReader.Close();

DBConn.Close();

}

//关闭数据库连接

DBConn.Close();

5.C#连接IBM DB2

程序代码:

OleDbConnection1.Open();

//打开数据库连接

OleDbDataAdapter1.Fill(dataSet1,"Address");

//将得来的数据填入dataSet

DataGrid1.DataBind();

//绑定数据

OleDbConnection1.Close();

//关闭连接

//增加数据库数据

在Web

Form上新增对应字段数量个数的TextBox,及一个button,为该按键增加Click响应事件代码如下:

https://www.360docs.net/doc/1c1056604.html,mandText = "INSERTsintosADDRESS(NAME, EMAIL, AGE, ADDRESS) VALUES

('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"')";

OleDbInsertCommand1.Connection.Open();

//打开连接

OleDbInsertCommand1.ExecuteNonQuery();

//执行该SQL语句

OleDbInsertCommand1.Connection.Close();

//关闭连接

6.C#连接SyBase

程序代码: (OleDb)

Provider=Sybase.ASEOLEDBProvider.2;Initial Catalog=数据库名;User

ID=用户名;Data Source=数据源;Extended Properties="";Server Name=ip地址;Network Protocol=Winsock;Server Port Address=5000;

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.360docs.net/doc/1c1056604.html,/downloads/connector/odbc/ ②.我们下载与自己系统相应的ODBC驱动 这里我们选择

C#-连接MYSQL数据库的3种方法及示例

C# 连接MYSQL数据库的方法及示例 连接MYSQL数据库的方法及示例 方法一: using MySql.Data using MySql.Data.MySqlClient; 其他操作跟SQL是差不多,无非就是前缀变成MySql了. 补充: 下面是连接字符串,供参考. MySqlConnection con = new MySql.Data.MySqlClient.MySqlConnection("Database='testdb';Data Source='localhost';User Id='db';Password='apple';charset='utf8'"); con.Open(); MySqlCommand cmd = new MySqlCommand(); cmd.Connection = con; 使用MYSQL推出的MySQL Connector/Net is an https://www.360docs.net/doc/1c1056604.html, driver for MySQL 该组件为MYSQL为https://www.360docs.net/doc/1c1056604.html,访问MYSQL数据库设计的.NET访问组件。 安装完成该组件后,引用命名空间MySql.Data.MySqlClient; 使用命令行编译时:csc /r:MySql.Data.dll test.cs 方法二: 通过ODBC访问MYSQL数据库 访问前要先下载两个组件:https://www.360docs.net/doc/1c1056604.html,和MYSQL的ODBC驱动(MySQL Connector/ODBC (MyODBC) driver)目前为3.51版 安装完成后,即可通过ODBC访问MYSQL数据库 方法三: 使用CoreLab推出的MYSQL访问组件,面向.NET 安装完成后,引用命名空间:CoreLab.MySql; 使用命令编译时:csc /r:CoreLab.MySql.dll test.cs 以下为访问MYSQL数据库实例 编译指令:csc /r:CoreLab.MySql.dll /r:MySql.Data.dll test.cs using System; using https://www.360docs.net/doc/1c1056604.html,; using System.Text; using CoreLab.MySql; using System.Data.Odbc; using MySql.Data.MySqlClient; class ConnectMySql {

完整java连接数据库步骤

完整java开发中JDBC连接数据库代码和步骤 JDBC连接数据库 ?创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过https://www.360docs.net/doc/1c1056604.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() ; }

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(); //加载数据库驱动

各种数据库的连接连接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数据库连接方法

一、问题引入 在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)中。当用户请求数据库连接时,该连接池负责分配某个处于空闲状态的数据库连接 对象;当用户发出释放该数据库连接时,该连接池负责将该连接对象重新设置为空

Java连接数据库全过程

Java连接数据库全过程 第一次用java连接数据库,开始竟然不知道从哪里下手,后看了很多书,请教了很多高手,忙了一天才连接上,所以我把这个详细的过程整理出来贡献给大家,不当的地方,希望大家告诉我,一定更正。 要准备的软件: 1.操作系统:windows xp或其他系统; 2.java运行环境:JDK 官方下载网址:https://www.360docs.net/doc/1c1056604.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()

7种方法连接数据库

连接数据库的方法小结 1.ODBC API ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。 一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access , MYSQL还是Oracle数据库,均可用ODBC API 进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。 2.MFC ODBC 由于直接使用ODBC API编写应用程序要编制大量代码,开发者往往需要花费很多的精力在非核心代码的维护上,而Visual C++提供了MFC ODBC类,封装了ODBC API,这使得利用MFC ODBC来创建ODBC应用程序非常简便。 3.DAO(Data Access Object) DAO提供了一种通过程序代码创建和操纵数据库的机制,多个DAO构成一个体系结构,在这个体系结构中,各个DAO对象协同工作。MFC DAO是Microsoft提供的用于访问Microsoft jet数据库文件的强有力的数据库开发工具,它通过封装DAO,向程序员提供了DAO操作数据库的手段。 4.OLE DB OLE DB(Object Linking and Embedding, Database, 又称为OLE DB或OLE-DB),一个基于COM的数据存储对象,能提供对所有类型的数据的操作,甚至能在离线的情况下存取数据(比方说,你使用的是你的便携机,你可以毫不费力地看到最后一次数据同步时的数据映像). OLEDB位于ODBC层与应用程序之间. 在你的ASP页面里,ADO是位于OLEDB之上的应用程序. 你的ADO调用先被送到OLEDB,然后再交由ODBC 处理. 你可以直接连接到OLEDB层,如果你这么做了,你将看到服务器端游标(recordset的缺省的游标,也是最常用的游标)性能的提升.

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.360docs.net/doc/1c1056604.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);

连接数据库的步骤

连接数据库的步骤 举例: 1.打开软件进入首页, 2.点击右下角的“连接配置”,弹出

① ② 【服务器名称】:填写服务器的网络地址IP或域名 查看IP的方法 (查看本机IP:点击开始--运行--输入cmd,执行ipconfig命令) 查看数据库端口的方法 【数据库端口】:填写端口号(建议用方法2查询端口,方法2位于第2页)(查看端口号:SQL2000:点击开始—所有程序--打开SQL2000的服务网络 实用工具,选择TCP/IP,点击“属性”; SQL2005:点击开始—所有程序--打开sql2005的SQL Server Configuration Manager(在配置工具下)-->展开网络配置-->点击 MYSQLSERVER协议-->双击TCP/IP -->选择IP地址就能 看到端口号了) 【数据库账号】:输入对应数据库账号 (一般是sa) 【数据库口令】:输入对应数据库密码(如果忘记了数据库密码,可运行“sa 密码修复工具”修改数据库密码) 【数据库名称】:输入对应的账套数据库(速达的需要填写数据库前缀) 【保存】:保存输入的配置信息

注意事项: (1)这里的数库库端口号指的是SQL数据库的端口号 (2)这里点击“保存”程序会按照输入的信息去连数据库,成功即弹出“保存成功” (3)SQL2000:如没有错误还是连接不上的话,查看有没有打SP4补丁(打开SQL2000的查询分析器,用Windows身份登录,执行select @@version 命令,查看结果(Shiftl+T+F5或者Shiftl+D+F5)) (4)如果以上都真正确的话,请看防火墙有没有关闭!还有就是看PDA的ip与电脑ip在不在同一网段。 注:使用的是外网的话,最好不要用1433的端口号(改成非1433端口的),不然会很容易中毒。还有就是使用的是外网要做端口映射! 第二种方法:(放在服务器上用) 1.点击我们发给您的获取服务器IP及端口号(V5.0).exe

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,并在表中添加一行数据:

SAP_DBCO连接外部数据库的方法

外部数据库的连接串示例(Tcode:DBCO) SQL Server: 这里的连接信息很接近 Sql Server 的连接字符串,但是参数名略有不同。指定主机IP、数据库名即可。 DB2: 连接信息看上去比较直接,分别是数据库名、端口号、主机IP地址。 Oracel:

连接信息比较隐晦,必须在 SAP 应用服务器上安装 Oracle Client,然后设置连接,并在这里将连接信息指定与连接名一致。 为了防止乱码,我们还应该在链接信息后加如下参数:ZHS16GBK 格式如下:ORCL.WORLD:ZHS16GBK MaxDB: MaxDB 是 SAP 自己的数据库,这个连接则是 NetWeaver Developer 版中默认创建的一个连接,其中的连接信息究竟代表什么,我也不甚清楚。 访问外部数据库 2011年4月12日 14:37 ?实例:SAP系统访问PeopleSoft数据库 *&----------------------------------------------------------------------------------------------------- &* *& 定义常 量 &*

*&------------------------------------------------------------------------------------------------------&* CONSTANTS: CNS_YGJK TYPE C LENGTH 10VALUE'HR9DEV'. **打开连接 EXEC SQL. CONNECT TO :CNS_YGJK ENDEXEC. ***获取人事数据 TRY. EXEC SQL PERFORMING PF_GET_RS. SELECT MANDT, ZID, OTYPE, INFTY, ZUPDATE, OPERA, ZDATA INTO :WA_HR01-MANDT, :WA_HR01-ZID, :WA_HR01-OTYPE, :WA_HR01-INFTY, :WA_HR01-ZUPDATE, :WA_HR01-OPERA, :WA_HR01-ZDATA FROM z00hrjzlch01 WHERE SAP_GET = '' ENDEXEC. **处理人事数据 IF IT_HR01[] IS NOT INITIAL. LOOP AT IT_HR01 INTO WA_HR01. EXEC SQL. UPDATE z00hrjzlch01 SET SAP_GET = 'X' WHERE MANDT = :WA_HR01-MANDT AND ZID = :WA_HR01-ZID ENDEXEC. IF SY-SUBRC = 0. *********更新ERP数据库表 EXEC SQL. COMMIT ENDEXEC.

如何成功将Java与mysql数据库连接

Java连接mysql数据库攻略 一.软件下载 Mysql 下载版本:4.1.11 https://www.360docs.net/doc/1c1056604.html,/downloads/mysql/4.1.html JDBC驱动 下载版本:3.1.8 https://www.360docs.net/doc/1c1056604.html,/downloads/connector/j/3.1.html Mysql界面插件:mysql-front 下载版本镜像:HongKong(我下回来安装就是中文版了) http://www.mysqlfront.de/download.html 二.软件安装 打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面:

mysql安装向导启动,按“Next”继续

选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom (用户自定义)”三个选项,我们选择“Custom”,有更多的选项,也方便熟悉安装过程 在“Developer Components(开发者部分)”上左键单击,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。在上面的“MySQL Server (mysql服务器)”、“Client Programs(mysql客户端程序)”、“Documentation (文档)”也如此操作,以保证安装所有文件。点选“Change...”,手动指定安装目录。

java使用jdbc连接数据库的几种方式

编程技术 package db.util; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.Types; import java.util.HashMap; import java.util.List; import java.util.Vector; import https://www.360docs.net/doc/1c1056604.html,mons.logging.Log; import https://www.360docs.net/doc/1c1056604.html,mons.logging.LogFactory; public class DbUtil { public static final String _DefaultJNDI = "java:/comp/env/jdbc/shcnc"; private static Log log = LogFactory.getLog(DbUtil.class); /** * * Utility function to clean up db usage. * * * @param pResultSet * @param pStmt * @param pConn * * @exception java.sql.SQLException */ public static void cleanup(ResultSet pResultSet, Statement pStmt, Connection pConn) throws SQLException { try { if (pResultSet != null) { pResultSet.close(); pResultSet = null; } // https://www.360docs.net/doc/1c1056604.html,("Finished cleaning up connection."); } catch (SQLException e) {

在MFC中连接SQL数据库的简单方法

这一步比较简单,直接打开SQL Server Management Studio,根据自己需要设计数据库中的表,及其之间的依赖关系等等!要想设计一个完美的数据库,就必须了解数据库的基本知识。这里不再具体说了。这里我们假设我们的数据库名字为Test01 2、配置数据源 数据库设计建立完成后,它只是单独的几张表,我们并不能在程序中去访问它,因为程序并不知道数据库在哪里。因此,就要在应用程序跟数据库之间建立连接。 配置数据源说通俗了就是为数据库创建一个对外的窗口,应用程序通过这个窗口来访问数据库中的数据。具体配置步骤为: 1)打开控制面板--〉管理工具--〉数据源,在用户DSN面板选择“添加” 2)在数据源驱动程序中选择“SQL Server” --〉完成,即打开“创建到SQL Server 的新数据源” 3)在“数据源名称”中填入名称,我们填TestSQL01,然后选择服务器,在其中选择要连接到的SQL Server服务器。(如果你电脑的SQL Server服务打开的话,就会有自己的主机名。或者选择网络上的某个SQL Server。 4)点击下一步配置认证信息 5)配置完后点击下一步,选中“更改默认的数据库为”复选框,在下拉中选择自己刚才建立的要连接的数据库。(这一步很重要,一般一个Server上会有多个数据库,如果不更改数据源的默认数据库,你建立的数据源将连接到默认的数据库,这样就会造成程序中执行SQL语句时“对象名无效”的错误,即找不到你指定的数据表等) 6)选择完数据库后直接下一步--〉完成就完成了数据源的配置。接下来会出现配置数据源的基本信息,可以通过“测试数据源”来测试数据源是否配置成功。 3、数据库的连接 建立完数据库,又配置好了数据源,接下来就可以在程序中通过数据源来访问数据库了。 1)首先要在程序中引入MFC ODBC数据库的定义文件#include 2)定义CDataBase数据库对象,CDatabase m_db; 3)利用CDataBase类的OpenEx函数建立和数据库的连接; m_db.OpenEx(_T("DSN=TestSQL01;"),CDatabase::noOdbcDialog); /*这里的TestSQL01 即为步骤2中建立的数据源,然后根据OpenEx函数格式填入参数,主要是用户名、密码之类,这里没有设置,所以就没有*/

Java网络编程:连接网络数据库的多种方法

Java网络编程:连接网络数据库的多种方法 发表时间:2010-07-08T08:54:26.403Z 来源:《价值工程》2010年第1月下旬供稿作者:刘辉[导读] TCP/IP协议是一种面向连接的保证可靠传输的协议,通过TCP协议传输,得到的是一个顺序的无差错的数据流。刘辉(沈阳职业技术学院,沈阳110045) 摘要:Java是一种跨平台、健壮、安全、可移植,适合于分布式计算机环境的面向对象的编程语言,由于用Java开发的程序可以在网络上传输,并运行于任何客户机上,所以使用Java语言开发网络应用程序得到了越来越广泛的应用。本文结合Java网络编程的特点,介绍了基于TCP/IP协议如何建立TCP Socker实现与网络数据库连接的几种常用方法。关键词:Java网络编程;TCP Socket ; 数据库中图分类号:TP31 文献标识码:A 文章编号:1006-4311(2010)03-0154-01 1 Java网络编程协议 Java网络编程的目的就是直接或间接地通过网络协议与其他计算机进行通讯,而广泛的应用之一就是连接到网络数据库上,从而获取网络资源。 网络上的计算机要互相通信,必须遵循一定的协议。Java网络编程支持现在广泛使用的网络协议:TCP/IP协议和UDP协议,但使用方法上是不同的。 1.1 使用TCP/IP协议 TCP/IP协议是一种面向连接的保证可靠传输的协议,通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方必须成对地建立两个socket连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server socket)等待建立连接时,另一个socket 可以要求进行连接,一旦这两个socket连接起来,它们就可以进行双向数据传输,双方都可以进行发送或接收操作。 1.2 使用UDP协议 UDP协议是一种无连接的协议,不保证信息的可靠传输,由Java技术中的DatagramSocket和DatagramPacket类支持。DatagramSocket对应TCP/IP协议下的Socket概念,但不需要创建两个socket,不可使用输入输出流。DatagramPacket数据包,是UDP协议下进行传输数据的单位,数据存放在字节数组中,其中包括了目标地址和端口以及传送的信息(所以不用建立点对点的连接)。 由于TCP/IP协议能够提供可靠的数据传输,如何在发送方和接收方建立Socket连接是关键的步骤,下面我们介绍目前比较常用的Java 程序中建立Socket的几种方法。 2 基于TCP/IP协议的Socket连接方法 Java中Socket连接的建立是通过Socket类实现的,通过重载的构造函数可以直接连接服务器,也可以建立未连接的Socket对象,并通过connect方法来连接服务器。此外,还支持自动或手动方式选择本机的IP地址。 2.1 通过构造函数直接连接服务器 (1)自动选择IP。 这种方式是最常用的。使用的构造函数有如下两种:在使用时只需要提供一个字符串类型的IP地址或域名以及一个整型的端口号即可,可能会抛出两个异常:UnknownHostException (提供的host并不存在或不合法)和IOException(其它的错误)。 这个构造函数只是将字符串形式的host改为InetAddress对象类型了,从而支持使用Socket类多次连接同一个IP或域名,效率比较高。在这个构造函数中只会发生IOException异常,UnknownHostException异常由InetAddress类抛出。 (2)手动绑定IP。 当本机有多块网卡或者在一个网卡上绑定了多个IP时,在连接服务器时也可以通过构造函数指定需要使用哪个IP。这时可以使用Socket类的另外两个构造函数来处理。 这两个构造函数的参数分为两部分,第一部分为前两个参数分别表示要连接的服务器的IP和端口号。第二部分为后两个参数,其中inetaddress1表示要使用的本地IP,而localPort则表示要绑定的本地端口号,在一般情况下将localPort设为0。 2.2 通过connect方法连接服务器 可以先建立未连接的Socket对象,再通过类的connect方法来连接服务器,还可以通过类的bind方法来绑定本地IP。 下面,通过一个实例来演示以上方法建立Socket连接。 假设有两台计算机:PC1和PC2。PC1绑定有两个IP:192.168.1.100和200. 200. 200.1。PC2绑定有一个IP:200. 200. 200.4。PC1和PC2的子网掩码都是255.255.255.0。而PC1的默认网关为:192.168.28.254。下面的代码需要在PC1上运行。 3 综述 Java网络编程可以支持多种协议,而在TCP/IP协议下建立Socket连接也有多种方法,其中IP地址和网关的设置都会影响连接的建立,还需要在应用时由编程者保证代码执行后连接的建立,才能执行之后的收发双方I/O通道的建立及通信过程。参考文献: [1]O'REILLY.Java网络编程[M].北京:电力出版社.

Java Web开发中各种数据库连接方式速查

一、连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。 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为你的数据库名

相关文档
最新文档