数据库连接

数据库连接
数据库连接

JNDI

* 1,配置 context.xml

* 2,配置 web.xml

* 3,进行代码编写,使用lookup() 方法获得数据源对象

package com.xxx.jndi;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.naming.NamingException;

import javax.sql.DataSource;

import com.xxx.entity.SysUser;

public class JNDItest {

public static java.sql.Connection getConnection(){ Connection conn=null;

try {

Context ic=new InitialContext();

System.out.println(ic+"ic ic ic ");

DataSource

source=(DataSource)ic.lookup("java:comp/env/jdbc/crm");

conn=source.getConnection();

} catch (NamingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return conn;

}

public void testJNDI(){

String sql="select * from sys_user";

Connection conn=getConnection();

PreparedStatement pstmt=null;

ResultSet rs=null;

System.out.println(getConnection());

try {

pstmt=conn.prepareStatement(sql);

rs=pstmt.executeQuery();

System.out.println(rs);

while(rs.next()){

SysUser user=new SysUser();

user.setUserName(rs.getString("userName"));

System.out.println(user.getUserName());

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

System.out.println(getConnection());

}

/*

* 1,配置 context.xml

* 2,配置 web.xml

* 3,进行代码编写,使用lookup() 方法获得数据源对象

*

*

*

* 必要的项配置 context.xml

*

driverClassName="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost:3306/crm"

/>

2,配置 web.xml

jdbc/crm

javax.sql.DataSource

Container

3,进行代码编写,使用lookup() 方法获得数据源对象

全项

Context ic=new InitialContext();

System.out.println(ic+"ic ic ic ");

DataSource

source=(DataSource)ic.lookup("java:comp/env/jdbc/crm");

conn=source.getConnection();

*

*

*

*/

}

JDBC

package com.xxx.jdbc;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import com.xxx.entity.SysUser;

public class JDBCconnection {

private static final String driver_class="com.mysql.jdbc.Driver";

private static final String database_url="jdbc:mysql://localhost:3306/crm";

private static final String name="root";

private static final String password="root";

public static java.sql.Connection getConnection(){

java.sql.Connection conn=null;

try {

Class.forName(driver_class);

conn=DriverManager.getConnection(database_url, name, password);

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return conn;

}

public static void main(String [] args){

String sql="select * from sys_user";

Connection conn=getConnection();

PreparedStatement pstmt=null;

ResultSet rs=null;

try {

pstmt=conn.prepareStatement(sql);

rs=pstmt.executeQuery();

System.out.println(rs);

while(rs.next()){

SysUser user=new SysUser();

user.setUserName(rs.getString("userName"));

System.out.println(user.getUserName());

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

数据库

create database sunDB

on primary

(

name='sunDB_data',

Filename='E:\sun\作业\SQLServer_2\T1\sunDB_data.mdf',

size=5mb,

maxsize= 10mb,

filegrowth= 15%

),

(

name='sunDB_data2',

filename='E:\sun\作业\SQLServer_2\T1\sunDB_data.ndf',

size= 5,

maxsize=10,

filegrowth=15%

)

log on

(

name='sunDB_log1',

filename='E:\sun\作业\SQLServer_2\T1\sunDB_log1.ldf',

size= 5,

maxsize=10,

filegrowth=15%

)

create table student

(

StudentNo int primary key identity(100200,1),

StudentName varchar(20)unique not null,

StudentAge int check(StudentAge<=30 and StudentAge>=20), Country varchar(10)not null default('中国'),

StuTime datetime not null

)

create table course

(

Course_id int primary key identity(2000,1),

Course_naem varchar(10)unique not null,

Course_description varchar(50),

Cousre_score int not null

)

create table score

(

Score_id int primary key identity(100,1),

Stu_id int foreign key references student(StudentNo),

Course_id int foreign key references course(Course_id),

sscore int

)

insert into student values('张三',22,'中国',1993-3-1)

insert into student values('李四',22,'中国',1933-3-1)

insert into student values('王五',23,'中国',1942-3-1)

insert into student values('无花',22,'中国',1944-3-1)

insert into student(StudentName,StudentAge,StuTime)values('孙悟空',28,1955-3-1)

insert into student values('猪八戒',25,default,1922-3-1)

insert into course values('语文','必修',3)

insert into course values('数学','必修',3)

insert into course values('英语','必修',3)

insert into course values('java','必修',4)

insert into course values('Database','必修',3)

insert into course values('HTML','必修',3)

insert into score values(100200,2000,88)

insert into score values(100201,2000,55)

insert into score values(100203,2000,88)

insert into score values(100204,2000,56)

insert into score values(100205,2000,88)

insert into score values(100202,2000,46)

select identity(int,100,1) as Score_id,score.Stu_id,score.Course_id,score.sscore into

newscore1

from score

where sscore>60

drop table newscore1

select * from newscore1

SQL2005

private static final String

driver_class="com.microsoft.sqlserver.jdbc.SQLServerDriver";

p rivate static final String database_url="jdbc:sqlserver://localhost:1433;DatabaseName=sunDB";

存储过程

无参数的存储过程

if exists(select*from sysobjects where name='proc_stu') drop procedure proc_stu

go

create procedure proc_stu

as

declare @writtenAvg float,@labAvg float

select*from score

GO

exec proc_stu

调用

public void testCall(){

String sql;

sql = "{call proc_stu()}";

try{

conn = getConnection();

call = conn.prepareCall(sql);

call.execute();

rs = call.getResultSet();

while(rs.next()){

System.out.println(rs.getInt("sscore"));

}

}catch(SQLException e){

System.out.println("数据库操作异常!!");

e.printStackTrace();

}

}

带参数的存储过程

if exists(select*from sysobjects where name='proc_stu2') drop procedure proc_stu2

go

create procedure proc_stu2

@score int,

@maxscore int

as

select*from score where sscore>@score and sscore<@maxscore go

exec proc_stu2 60,90

调用

public void testCall2(){

sql = "{call proc_stu2(?,?)}";

try{

conn = getConnection();

call = conn.prepareCall(sql);

call.setInt(1, 60);

call.setInt(2, 90);

call.execute();

rs = call.getResultSet();

while(rs.next()){

System.out.println(rs.getInt("sscore"));

}

}catch(SQLException e){

System.out.println("数据库操作异常!!");

e.printStackTrace();

}

}

带有输出参数的存储过程

if exists(select*from sysobjects where name='proc_stu3') drop procedure proc_stu3

go

create procedure proc_stu3

@numbers int output,

@minscore int,

@maxscore int

as

select @numbers=count(sscore)from score where sscore>@minscore and sscore<@maxscore

select*from score where sscore>@minscore and sscore<@maxscore

go

declare @sum int

exec proc_stu3 @sum output,60,90

print'-----------------------------------------------------------' print'满足条件的人数为:'+convert(varchar(5),@sum)+'人'

go

调用

public void testCall3(){

sql = "{call proc_stu3(?,?,?)}";

try{

conn = getConnection();

call = conn.prepareCall(sql);

call.setInt(2, 60);

call.setInt(3, 90);

call.registerOutParameter(1, Types.INTEGER);

call.execute();

rs = call.getResultSet();

while(rs.next()){

System.out.println(rs.getInt("sscore"));

}

System.out.println("总共有"+call.getInt(1)+"满足上面的条件!!");

}catch(SQLException e){

System.out.println("数据库操作异常!!");

e.printStackTrace();

}

}

关于DBCP数据库连接池配置整理

1.简介 DBCP(DataBase Connection Pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是tomcat 使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。 dbcp提供了数据库连接池可以在spring,iBatis,hibernate中调用dbcp完成数据库连接,框架一般都提供了dbcp连接的方法; tomcat中也提供了dbcp的jndi设置方法,也可以不在框架中使用dbcp,单独使用dbcp 需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar 2.参数说明 翻译自https://www.360docs.net/doc/4d14695300.html,

这里可以开启PreparedStatements池. 当开启时, 将为每个连接创建一个statement 池,并且被下面方法创建的PreparedStatements将被缓存起来: ●public PreparedStatement prepareStatement(String sql) ●public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) 如果容许则可以使用下面的方式来获取底层连接: Connection conn = ds.getConnection(); Connection dconn = ((DelegatingConnection) conn).getInnermostDelegate(); ... conn.close() 默认false不开启, 这是一个有潜在危险的功能, 不适当的编码会造成伤害.(关闭底层 连接或者在守护连接已经关闭的情况下继续使用它).请谨慎使用,并且仅当需要直接访问驱动的特定功能时使用. 注意: 不要关闭底层连接, 只能关闭前面的那个 如果开启"removeAbandoned",那么连接在被认为泄露时可能被池回收. 这个机制在(getNumIdle() < 2) and (getNumActive() > getMaxActive() - 3)时被触发。 举例当maxActive=20, 活动连接为18,空闲连接为1时可以触发"removeAbandoned".但是活动连接只有在没有被使用的时间超过"removeAbandonedTimeout"时才被删除,默认300秒.在resultset中游历不被计算为被使用。 3.使用注意点

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/4d14695300.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;";

WINCC中使用ADO对象连接数据库 例子 常用属性 方法

在WINCC中连接数据库可以使用ADO控件进行连接数据库,但是通常都不是用的ADO控件进行连接数据库,以下讲讲winccZ中使用ADO对象连接查询数据库。以下以报警记录为例。 一、了解ADO对象 1.1ADO对象操作数据库是微软提供的一种接口。 1.2对ADO对象的访问使用CreateObject函数(详情请参看CreateObject函数资料) ADO组件的前缀是ADODB,所以访问的时候必须为ADODB.XX(X代表对象) eg: dim conn,oRs,oCom Set conn = CreateObject("ADODB.Connection") 'Connection对象 Set oRs = CreateObject("ADODB.Recordset") 'ADODB.Recordset对象 Set oCom = CreateObject("https://www.360docs.net/doc/4d14695300.html,mand") 'https://www.360docs.net/doc/4d14695300.html,mand命令对象 二、对象 2.1 Connection 对象 2.1.1 open 方法 语法 connection.Open ConnectionString,UserID,Password,OpengOptions 说明 ConnectionString:可选参数,字符串,包含连接信息 UserID:可选参数,字符串,包含建立连接时候用的用户名 Password:可选参数,字符串,包含建立连接时候用密码 OpenOptions:可选参数,连接打开方式 eg1:(连接数据库代码方法1,仅连接部分代码) Dim conn Dim tagDSNName Set tagDSNName = HMIRuntime.Tags("@DatasourceNameRT") Set conn = CreateObject("ADODB.Connection") conn.ConnectionString = "Provider=WinCCOLEDBProvider.1;Catalog="&tagDSNName.Read&";Data Source=.\WinCC" conn.CursorLocation = 3 conn.Open

各种数据库的连接连接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");

配置Oracle数据库连接串

配置Oracle数据库连接串 1、点击:开始—>程序—>Oracle - OraHome81—>Network Administration—>Net8 Configuration Assistant 启动 Net8 Configuration Assistant如下图: (图ORCL_01) 2、选择本地网络服务名配置,点击下一步。 (图ORCL_02) 3、选择添加,点击下一步

(图ORCL_03) 4、选择Oracle8i数据库或服务,点击下一步 (图ORCL_04) 5、在上图中输入全局数据库名,(勿必与安装ORACLE服务器时输入的全局数据库名一致。如:ORCL)点击下一步。 (图ORCL_05)

6、选择TCP协议,点击下一步。 (图ORCL_06) 7、填入实际数据库服务器的主机名(请使用IP地址),如主机名为:192.168.0.1, 选择请使用标准端口号1521, 点击下一步。 (图ORCL_07) 8、选择:是,进行测试,点击下一步。

(图ORCL_08) 9、在上图中如果提示测试不成功,请点击后退按钮,检查在图ORCL_04中输入的全书数据库名是否正确,检查图ORCL_05中选择的是否是TCP协议,检查图ORCL_06中输入的主机名(IP地址)是否正确。 如果上图中提示测试成功,则点击下一步。(请确保测试成功) (图ORCL_09) 10、在上图中输入网络服务名为:Ecom1.3 (请确保输入为Ecom1.3) 点击下一步。

(图ORCL_10)11、在上图中选择否,点击下一步。 (图ORCL_11)12、点击下一步。

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

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

随笔- 6 文章- 0 评论- 1 Java连接各种数据库写法 # 示例配置参考,涵盖几乎所有的主流数据库 ############# Oracle数据库######################## # 数据库驱动名 driver=oracle.jdbc.driver.OracleDriver # 数据库URL(包括端口) dburl=jdbc:oracle:thin:@127.0.0.1:1521:zvfdb # 数据库用户名 user=root # 用户密码

password=zvfims ############# DB2数据库######################## # 数据库驱动名 driver=com.ibm.db2.jcc.DB2Driver # 数据库URL(包括端口) dburl=jdbc:db2://127.0.0.1:50000/zvfdb # 数据库用户名 user=root # 用户密码 password=zvfims ############# MySQL数据库######################## # 数据库驱动名

driver=com.mysql.jdbc.Driver # 数据库URL(包括端口) dburl=jdbc:mysql://127.0.0.1:3306/zvfdb # 数据库用户名 user=root # 用户密码 password=zvfims ############# PostgreSQL数据库数据库######################## # 数据库驱动名 driver=org.postgresql.Driver # 数据库URL(包括端口) dburl=jdbcostgresql://127.0.0.1/zvfdb

C#数据库连接操作大全

C#数据库连接操作大全 下面是c#与数据库的连接及增删改除的各种操作,全部经过上机验证。本人是从事软件开发,如果各位有什么问题或者需要帮助的可以在我的空间留言。 一:数据库连接代码: SqlConnection objSqlConnection = new SqlConnection ("server = 127.0.0.1;uid = sa; pwd =;database =test"); objSqlConnection.Open(); 二:数据库的添加记录代码: int i = 0; string s1 = "", s2 = ""; i = Convert.ToInt16(textBox1.Text); s1 = textBox2.Text; s2 = textBox3.Text; SqlConnection objSqlConnection = new SqlConnection("server = 127.0.0.1;uid = sa; pwd =;database =test"); objSqlConnection.Open(); MessageBox.Show("数据库连接成功", "好"); try { SqlCommand sqlcom = new SqlCommand("insert into info(id,name,sex) values( " + i + ",'" + s1 + "','" + s2 + "')", objSqlConnection); sqlcom.ExecuteNonQuery(); MessageBox.Show("添加成功!", "啊"); } catch (Exception a) { MessageBox.Show(a.ToString()); } MessageBox.Show("添加成功!", "啊"); } 三:数据库的修改代码: int i = 0; string s1 = "", s2 = ""; s1 = textBox2.Text; s2 = textBox3.Text; if (textBox1.Text.Length == 0) i = 0; else i = Convert.ToInt32(textBox1.Text);

SQL数据库连接字符串大全

SQL Server ODBC Standard Security: "Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;" Trusted connection: "Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;" PRompt for username and passWord: oConn.Properties("Prompt") = adPromptAlways oConn.Open "Driver={SQL Server};Server=Aron1;DataBase=pubs;" OLE DB, OleDbConnection (.NET) Standard Security: "Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;" Trusted Connection: "Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;" (use serverName\instanceName as Data Source to use an specifik SQLServer instance, only SQLServer2000) Prompt for username and password: oConn.Provider = "sqloledb" oConn.Properties("Prompt") = adPromptAlways oConn.Open "Data Source=Aron1;Initial Catalog=pubs;"

Access数据库连接的基本用法

在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使用的首选。由于Access数据库的ODBC驱动程序支持的SQL指令全,执行效率高,所以Access后台数据库+ASP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式。在这种使用模式中,ASP程序无疑是最重要的,是沟通客户端和后台数据库之间的桥梁。在ASP程序中,通过VB Script,建立对Access数据库连接,是客户能够访问后台数据库的前提。 一、Access数据库连接之建立Access数据库连接的常用方法 在ASP中建立对Access数据库连接的一般格式如下: 它的各步骤及参数意义如下: 第一行程序:利用Server对象的MapPath函数,取得要打开数据库的完整的文件路径,并存储在变量DbPath中。这其中,数据库名是我们需要指定的参数,应该用我们要打开的数据库的实际名称替代。如果数据库名是直接作为常量出现,要用引号将其括起来,并且不能丢掉扩展名。例如数据库是Test.mdb,则该行程序成为: DbPath=Server.MapPath(“Test.mdb”)。 第二行程序:建立一个ADO对象集中的Connection对象,也即连接对象。这是建立数据库连接的初始步骤。执行这行程序后,Conn成为一个连接对象。 第三行程序:利用连接对象Conn的Open方法打开一个指定的数据库。因为我们要打开的是Access数据库,所以要指定ODBC驱动程序参数,表示要透过Access的ODBC 驱动程序来访问数据库:driver={Microsoft Access Driver (*.mdb)};。 另一个参数dbq= & DbPath,运算后等效于dbq=Server.MapPath(数据库名) ,是利用了第一行的Server.MapPath(数据库名)函数,用来指定要打开的数据库文件。到这里,就已经打开了数据库名指定的数据库。如果数据库名是“test.mdb”,则打开Access数据库Test.mdb。在这一行里指定的参数,要严格按照格式原样写出,不能省略或改动,也没有可变参数。 第四行程序:建立一个ADO对象集中的Recordset对象,以便利用Recordset对象操作数据库(当然,这只是对数据库操作的多种方式之一)。执行这行后,rs就成为一个Recordset对象。

通过ADO连接各种数据库的字符串

通过ADO连接各种数据库的字符串 在网络编程过程中,ADO(Activex Data Object)编程往往是不可少的工作,特别是开发电子商务网站。既然讲到ADO数据对象,那么就顺便简单地介绍一下ADO数据对象及其功能。ADO数据对象共有七种独立的对象,他们分别是连接对象(Connection)、记录集对象(RecordSet)、域对象(Field)、命令对象(Command)、参数对象(Parameter)、属性对象(Property)和错误对象(Error)。功能请参见附录1。 ADO数据对象用来连接数据库的方式有两种,分别是ODBC和OLE DB方式,下面就分别介绍用这两种方式连接数据库的例子。 第一种:ODBC DSN-Less Connections ODBC Driver for Access ODBC Driver for dBASE ODBC Driver for Excel ODBC Driver for MySQL ODBC Driver for Oracle ODBC Driver for Paradox ODBC Driver for SQL Server ODBC Driver for Sybase ODBC Driver for Sybase SQL Anywhere ODBC Driver for Text ODBC Driver for Teradata ODBC Driver for Visual FoxPro 第二种:OLE DB Data Provider Connections OLE DB Provider for Active Directory Service OLE DB Provider for DB2 OLD DB Provider for Internet Publishing OLE DB Provider for Index Server OLE DB Provider for Microsoft Jet OLE DB Provider for ODBC Databases OLE DB Provider for Oracle (From Microsoft) OLE DB Provider for Oracle (From Oracle)

C#连接数据库大全

c#连接数据库大全 1.C#连接连接Access 程序代码: ------------------------------------------------------------------------------- using System.Data; using System.Data.OleDb; ...... string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; strConnection+=@"Data Source=C:\BegASPNET\Northwind.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/4d14695300.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);

数据库连接参考资料

12.2. JDBC与数据库(SQL Server 2005)的连接 Java可以与多种关系数据库进行连接,本书中以常用数据库系统Microsoft SQL Server 2005为例,讲述Java如何与数据库连接以及如何完成数据处理。 12.1需准备的软件 要通过JDBC完成java与SQL Server 2005的连接,所需要的软件有:SQL Server 2005、JDK和SQL Server 2005 driver for JDBC。 将JDBC解压缩到任意位置,比如解压到C盘program files或D:\java下面,并在安装目录里找到sqljdbc.jar文件,得到其路径并配置环境变量。在环境变量classpath 后面追加路径D:\jdbc\sqljdbc_1.2\enu\sqljdbc.jar即可。要注意的是在classpath的值域中一定要有一个路径“.”,表示当前目录。这样在进行自动搜索classpath指定目录中的class文件时,才不会落下当前目录中的class文件。 12.2连接配置 1. 设置SQLEXPRESS服务 (1)打开SQL Server Configuration Manager(配置管理器),在SQL Server Configuration Manager窗口中,点击“SQL Server 2005网络配置”下的“SQLEXPRESS的协议”,双击TCP/IP,在打开的“TCP/IP属性窗口”中的“IP地址卡”中,把IP地址中的IP all中的TCP 端口设置为1433。如下图所示: 图12-1 配置SQLEXPRESS协议 (2)在“SQLSERVER 2005 服务”中,重新启动SQL Server 2005服务中的SQLEXPRESS 服务器。右击SQLEXPRESS,点击停止,然后右击再SQLEXPRESS,点击启动。 (3)关闭SQL Server Configuration Manager。 2.登录和验证设置 (1)关于登录名的密码改变: 启动SQL Server Management Studio Express,依次选择“安全性”-->“登录名”-->“sa”,右击“sa”,在“登录属性-sa”页面,选择“状态”,将登录由“禁用”改为“启用”。在“常规”页面可设置sa登录密码或取消登录密码。设置完毕,单击确定。如下图所示:

数据库连接

JNDI * 1,配置 context.xml * 2,配置 web.xml * 3,进行代码编写,使用lookup() 方法获得数据源对象 package com.xxx.jndi; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.DataSource; import com.xxx.entity.SysUser; public class JNDItest { public static java.sql.Connection getConnection(){ Connection conn=null; try { Context ic=new InitialContext(); System.out.println(ic+"ic ic ic "); DataSource source=(DataSource)ic.lookup("java:comp/env/jdbc/crm"); conn=source.getConnection(); } catch (NamingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return conn; }

使用Connection对象连接数据库

6.2.1 使用Connection对象连接数据库 Connection对象简介 Connection对象也称为连接对象,是应用程序和数据库之间的桥梁,是用来与指定数据源创建连接的对象。在对数据源进行操作之前,必须先与数据源建立连接。 根据数据源的不同,连接对象分为SqlConnection、OleDbConnection、OdbcConnection 和OracleConnection四种。根据本书编排下面我们着重介绍一下SqlConnection SqlConnection对象常用属性 SqlConnection对象常用属性如下: 属性说明 ConnectionString获取或设置用于打开数据库的字符串 ConnectionTimeout尝试建立连接的时间,超过时间则产生异常 Database获取所使用数据库的名称 DataSource获取或设置连接的SQL Server实例的名称 State显示当前Connection对象的状态:打开或关闭,默认为关闭 Provider数据提供程序的名称 表6.1 SqlConnection对象常用属性 SqlConnection对象的常用属性详解: ●ConnectionString属性 获取用来连接到数据库的连接字符串。 语法:public override String ConnectionString{get; set;} 属性值:当前数据库的名称或连接打开后要使用的数据库的名称。默认值为空字符串。如果当前数据库发生更改,连接通常会动态更新此属性。 ●Database属性 在连接打开之后获取当前数据库的名称,或者在连接打开之前获取连接字符串中指定的数据库名。 语法:Object.Database 属性值:通过https://www.360docs.net/doc/4d14695300.html,数据提供程序,用于连接到Access数据库的AccessDataSource控件的OLEDB连接字符串。 ●DataSource属性 获取或设置对象,数据绑定控件从该对象中检索其数据项列表。 语法:Object.DataSource[=data Source] 属性值:一个表示数据源的对象,数据绑定控件从该对象中检索其数据。 注意:要注意的一个重要特征是,除了ConnectionString外,它们都是只读属性,只能通过连接字符串的标记配置数据库连接。

连接数据库的步骤

连接数据库的步骤 举例: 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

数据库连接代码大全

数据库连接代码大全 SQL Server ODBC Standard Security: "Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;" Trusted connection: "Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;" Prompt for username and password: oConn.Properties("Prompt") = adPromptAlways oConn.Open "Driver={SQL Server};Server=Aron1;DataBase=pubs;" OLE DB, OleDbConnection (.NET) Standard Security: "Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;" Trusted Connection: "Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;" (use serverName\instanceName as Data Source to use an specifik SQLServer instance, only SQLServer2000) Prompt for username and password: oConn.Provider = "sqloledb"

相关文档
最新文档