-
创建连接对象
2018-09-03 02:26:29创建连接对象(注意:jdbc中操作用到的对象 都是在import java.sql.Connection;) //获取连接对象 static Connection connection; //静态代码块 执行时机 只会在类第一次被加载的时候执行 并且始终只会...创建连接对象(注意:jdbc中操作用到的对象 都是在import java.sql.Connection;)
//获取连接对象
static Connection connection;
//静态代码块 执行时机 只会在类第一次被加载的时候执行 并且始终只会执行一次
static{
try {
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接对象
//url 路径 数据库在哪里
//user 填写的 是连接数据库的用户名 root
//password 填写的 是连接数据库的密码 root
//jdbc:mysql://localhost:3306/数据库名字
connection= DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/7505test", "root", "root");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
-
VS2015 连接数据库——基础入门篇:主要分为配置并加载App.config文件、创建数据工厂对象、创建连接对象、...
2019-01-07 14:57:351、关于学习C#如何连接数据库或断开连接数据(断开连接数据库往后我将讨论),我是按照这本书一点一点学习的。 现在,终于用到了数据库,于是,学习如何去连接数据库。我们主要讨论21.7/21.8/21.9小结,其他...参考http://www.shareblogs.top/499/
一、简介
1、关于学习C#如何连接数据库或断开连接数据(断开连接数据库往后我将讨论),我是按照这本书一点一点学习的。
现在,终于用到了数据库,于是,学习如何去连接数据库。我们主要讨论21.7/21.8/21.9小结,其他部分用到的话,我会重点阐述:
2、 好了,关于如何建立数据库,我在21.6小结中已经建立了Autolot数据库。这里不过多地讨论如何建立数据库及数据表。详情请参考链接:
https://blog.csdn.net/xpj8888/article/details/85985592
3、那么最后,我们将逐步地展开。如图所示,我细分为下面几个步骤。
二、配置App.config文件
数据库的连接,不是非得配置App.config文件。你也可以直接在Main函数里面直接连接。App.config文件的好处是它的灵活性。
<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" /> </startup> <!--方法1:直接在appSettings节点内定了服务器和数据库的连接--> <appSettings> <!--连接SQLServer数据库--> <add key="provider" value="System.Data.SqlClient"/> <!--(localdb)\MSSQLLocalDB 表示本地服务器--> <!--E:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL14.MSSQLSERVER\MSSQL\DATA\MYSQL_LIBRARY\AUTOLOT.MDF 表示表示加载的数据库--> <add key="cnStr" value="Data Source = (localdb)\MSSQLLocalDB; Initial Catalog = E:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL14.MSSQLSERVER\MSSQL\DATA\MYSQL_LIBRARY\AUTOLOT.MDF; Integrated Security = True"/> </appSettings> <!--方法2:在appSettings节点内定了服务器的连接、在connectionStrings定义数据库的连接。该方法的好处是,你可以动态连接需要连接的数据库--> <connectionStrings> <add name="AutoLotSqlProvider" connectionString="Data Source = (localdb)\MSSQLLocalDB; Integrated Security = SSPI; Initial Catalog = E:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL14.MSSQLSERVER\MSSQL\DATA\MYSQL_LIBRARY\AUTOLOT.MDF"/> <add name="AutoLotOleDbProvider" connectionString="Data Source = (localdb)\MSSQLLocalDB; Integrated Security = SSPI; Initial Catalog = E:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL14.MSSQLSERVER\MSSQL\DATA\MYSQL_LIBRARY\AUTOLOT.MDF"/> </connectionStrings> </configuration>
使用配置文件配置数据库的好处是,你可以随意切换连接哪种类型数据,比如连接"System.Data.OleDb数据,那么你只需要更改下面的一行代码即可:
<add key="provider" value="System.Data.OleDb"/>
三、加载App.config文件
#region *******步骤1:加载配置文件******* //数据提供者:实际上就是要连接SQLServer数据库 string strDataProvider = ConfigurationManager.AppSettings["provider"]; //连接SQLServer数据库的名字 string strConnectStr = ConfigurationManager.AppSettings["cnStr"]; #endregion
四、创建数据提供搬运工厂的对象
#region *******步骤2:创建数据提供搬运工厂的对象******* //数据搬运的中介,将数据库的数据搬运到C#主程序,所以它有一个专业的名字叫:数据提供程序工厂 DbProviderFactory dbProviderFactory = DbProviderFactories.GetFactory(strDataProvider); #endregion
五、创建连接对象并配置连接对象、打开连接对象
#region *******步骤3:连接对象******* //创建连接对象 using (DbConnection dbConnection = dbProviderFactory.CreateConnection()) { //配置连接对象 dbConnection.ConnectionString = strConnectStr; //打开连接对象 dbConnection.Open(); #endregion }
六、创建命令对象并配置命令对象
#region *******步骤4:命令对象******* //创建命令对象 DbCommand dbCommand = dbProviderFactory.CreateCommand(); Console.WriteLine("dbCommand.GetType().Name = ", dbCommand.GetType().Name); //配置命令对象 dbCommand.Connection = dbConnection; //命令对象需要连接的实体。 dbCommand.CommandText = "Select * From Inventory"; //命令对象运行的文本指令(即SQL语句) #endregion
七、创建数据读取器对象,并输出本地服务器的数据库的数据表Inventory的内容
#region *******步骤5:数据读取器对象******* //创建数据读取器对象 using (DbDataReader dbDataReader = dbCommand.ExecuteReader()) { Console.WriteLine("dbDataReader.GetType().Name = ", dbDataReader.GetType().Name); while (dbDataReader.Read()) { Console.WriteLine("输出当前汽车数据表Inventory的汽车ID及其品牌"); Console.WriteLine("CarID = {0}, Make = {1}", dbDataReader["CarID"], dbDataReader["Make"].ToString()); } } #endregion
附录:附上C#控制台的所有代码及输出结果
App.config:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" /> </startup> <appSettings> <!--连接SQLServer数据库--> <add key="provider" value="System.Data.SqlClient"/> <!--(localdb)\MSSQLLocalDB 表示本地服务器--> <!--E:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL14.MSSQLSERVER\MSSQL\DATA\MYSQL_LIBRARY\AUTOLOT.MDF 表示表示加载的数据库--> <add key="cnStr" value="Data Source = (localdb)\MSSQLLocalDB; Initial Catalog = E:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL14.MSSQLSERVER\MSSQL\DATA\MYSQL_LIBRARY\AUTOLOT.MDF; Integrated Security = True"/> </appSettings> </configuration>
Program.cs:
#region 连接数据库 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Messaging; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Xml.Linq; using System.Configuration; //ConfigurationManager类的命名空间 //using System.Data; //using System.Data.SqlClient; using System.Data.Common; //DbProviderFactory、DbProviderFactories、DbConnection、DbCommand、DbDataReader的命名空间 namespace test { class Program { static void Main(string[] args) { Console.WriteLine("重要的事情说三遍:我要准备开始连接数据了,各位。然后打印一张数据表到控制台给大家look look "); Console.WriteLine("重要的事情说三遍:我要准备开始连接数据了,各位。然后打印一张数据表到控制台给大家look look "); Console.WriteLine("重要的事情说三遍:我要准备开始连接数据了,各位。然后打印一张数据表到控制台给大家look look "); #region *******步骤1:加载配置文件******* //数据提供者:实际上就是要连接SQLServer数据库 string strDataProvider = ConfigurationManager.AppSettings["provider"]; /*连接SQLServer数据库的名字*/ //方法1:连接App.config的appSettring节点 string strConnectStr = ConfigurationManager.AppSettings["cnStr"]; //方法2:连接App.config的ConnectionStrings节点的数据库 string strConnectStr2 = ConfigurationManager.ConnectionStrings["AutoLotSqlProvider"].ConnectionString; #endregion #region *******步骤2:创建数据提供搬运工厂的对象******* //数据搬运的中介,将数据库的数据搬运到C#主程序,所以它有一个专业的名字叫:数据提供程序工厂 DbProviderFactory dbProviderFactory = DbProviderFactories.GetFactory(strDataProvider); #endregion #region *******步骤3:连接对象******* //创建连接对象 using (DbConnection dbConnection = dbProviderFactory.CreateConnection()) { //配置连接对象 dbConnection.ConnectionString = strConnectStr;//方法2:strConnectStr2 //打开连接对象 dbConnection.Open(); #endregion #region *******步骤4:命令对象******* //创建命令对象 DbCommand dbCommand = dbProviderFactory.CreateCommand(); Console.WriteLine("dbCommand.GetType().Name = " + dbCommand.GetType().Name); //配置命令对象 dbCommand.Connection = dbConnection; //命令对象需要连接的实体。 dbCommand.CommandText = "Select * From Inventory"; //命令对象运行的文本指令(即SQL语句) #endregion #region *******步骤5:数据读取器对象******* //创建数据读取器对象 using (DbDataReader dbDataReader = dbCommand.ExecuteReader()) { Console.WriteLine("dbDataReader.GetType().Name = " + dbDataReader.GetType().Name); while (dbDataReader.Read()) { //Console.WriteLine("输出当前汽车数据表Inventory的汽车ID及其品牌"); Console.WriteLine("CarID = {0}, Make = {1}", dbDataReader["CarID"], dbDataReader["Make"].ToString()); } } #endregion } Console.ReadLine(); } } } #endregion
输出结果:
-
消息中间件ActiveMQ(2)--创建连接对象
2009-10-26 15:04:00博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 1.直接使用应用程序创建。public static void main(String[] args) throws JMSException { String uri = "tcp://tcp... // 创建连接工厂。 Connectio博学,切问,近思--詹子知 (https://jameszhan.github.io)
1.直接使用应用程序创建。
2.Use Jndi 配置。
使用JNDI配置可以屏蔽具体的实现细节,可以不用修改代码就可以实现在不同消息中间消息件产品之间的切换。一般情况下,我们只要使用JMS规范中提及的那些接口就可以完成所有的编程。它们之间的关系如下:
本例介绍ActiveMQ提供的默认的JNDI的支持。
本例中,配置了两个连接工厂con1,con2,一个Queue对象MyQueue,一个Topic对象MyTopic。
使用JNDI拿到连接对象以及其他资源。
-
创建HBase操作连接对象
2018-04-18 21:41:57通过Connection接口对Hbase数据库建立连接 private Connection connection; //建立一个表操作对象 Table table = connection.getTable(TableName.valueOf(tableName)); //建立一个数据库操作对象 Admin admin ...通过Connection接口对Hbase数据库建立连接
private Connection connection; //建立一个表操作对象 Table table = connection.getTable(TableName.valueOf(tableName)); //建立一个数据库操作对象 Admin admin = connection.getAdmin();
通过Configuration 接口对Hbase数据库建立连接,只是 @Deprecated接口标注了,已经不建议使用
//使用hbase默认配置 private Configuration configuration = HBaseConfiguration.create(); //建立一个数据库操作对象 Admin admin = new HBaseAdmin(configuration); //建立表操作对象 HTable table = new HTable(configuration, tableName);
利用Configuration创建对象的后续操作都被标注为不建议使用
-
1 创建数据库连接对象 IDbConnection
2017-10-27 15:04:00//oracle版 //程序集 System.Data.OracleClient using System.Data.OracleClient; new OracleConnection(connectionString); //SqlServer版 //程序集 System.Data using System.Data....new SqlConnectio... -
创建Connection对象并连接数据库
2010-03-16 11:29:00【3】创建Connection对象并连接数据库 首先我们需要添加一个指向Connection对象的指针: _ConnectionPtr m_pConnection; 下面的代码演示了如何创建Connection对象实例及如何连接数据库并进行异常捕捉。 BOOL CADOTest... -
mybatis中的连接对象何时创建?何时关闭?
2019-11-15 15:41:501)SqlSession对象创建时连接创建吗? 不创建 jdbc事务开启之前,在执行具体业务的时候创建连接 2)SqlSession对象关闭连接关闭吗? 关闭->>连接放回连接池 ... -
创建Connection对象连接服务器后获得Session 报错
2015-07-22 07:43:20创建Connection对象连接服务器后 获得Session 报错 cannot open session,connection is not autoenticated  -
redis 命令 释放连接_redisson中连接对象创建及断线重连
2020-12-20 05:11:53在redisson中,由于使用了netty来封装对redis的协议访问,因此对于连接对象的创建和释放,也借由相应的connection来实现。由篇由masterSlave的角度,描述整个redisson中对于client的封装,以及在网络中断情况下,... -
java连接MongoDB创建MongoClient对象出错
2017-10-07 06:16:42 换jdk也没用,怎么办 -
使用Druid创建Mysql的数据库连接对象
2020-03-28 13:05:20加载配置文件 在创建数据库对象前应先获得配置文件中数据库连接对象的属性(在使用工厂创建数据库连接对象时要求传入类型为Properties的参数),那么就要加载我们的properties配置文件,可以通过I/O流的方式获取到src... -
关于.NET Remoting客户端创建远程对象,如何设置连接超时时间问题
2017-08-06 10:30:39在客户端创建连接Remoting服务器端远程对象时,如下示例代码: HelloServe obj = (HelloServe)Activator.GetObject(typeof(HelloServe), "tcp://192.168.1.251:8085/SayHello"); 请问,我客户端如何设置当服务器没有... -
flash如何通过元件连接类创建对象
2014-12-14 19:48:55链接类是操纵元件创建对象的必要经过的步骤,不过好多人都还不知道如何通过元件连接类,这里就做一个ie示范,先连接类,然后利用循环创建多个对象,具体的方法如下: 百度经验:jingyan.baidu.com 方法/步骤 ... -
php连接数据库mysqli创建对象?
2015-09-20 03:55:18@ $db=new mysqli (“localhost”,“bookorama...请问这行语句是讲创建了到本地主机的连接并且实例化了mysqli类,后半句实例化了mysqli类怎么讲呢? mysqli不是一个函数库吗,$db这个变量后文为什么没有用到呢??? -
创建数据库连接对象(java.sql.Connection)的类包
2006-07-23 21:55:00概述写程序的时候,我们经常要获取数据库连接对象(java.sql.Connection),一般我们可以直接通过DriverManager获取数据库连接对象,也可以通过...正文创建数据库连接对象(java.sql.Connection)的类包(DbConnection.ja -
Node.js在MySQL中存储数据 & 创建连接池
2019-08-01 17:49:221.首先安装mysql客户端开发包 npm install mysql ...(1)createConnection方法创建连接对象(正式的说法是 使用createConnection方法创建一个表示与mysql数据库服务器之间连接的connection对象) ... -
ADO.NET笔记——使用Connection连接数据库,使用Command对象的ExecuteReader()方法创建DataReader对象返回...
2015-03-14 16:50:00使用Connection连接数据库,使用DataReader访问数据库,并返回多行数据。 相关步骤: 需要引入两个命名空间 ...using System.Data;...创建SqlConnection对象,指定...创建SqlCommand对象,指定与之相关的连接对象... -
hibernate获取session连接对象
2015-04-14 16:53:28所有的session连接对象都是由SessionFactory生产的。 SessiinFactory的创建有3种方式。 1.hibernate创建HibernateUtil工具类,用于初始化SessionFactory对象,这种方式是Hibernate1,2支持的,如今已经过时了... -
python创建新的对象和创建对象的引用
2018-07-07 19:40:06变量总是连接到对象,并且绝不会连接到其他变量上,但是更大的对象可能连接到其他的对象(例如一个列表对象能够连接到它所包含的对象)。python中从变量到对象的连接称作引用。也就是说,引用是一种关系,以内存中的... -
JVM创建对象
2017-05-11 02:21:24jvm创建对象机制 JAVA是一门面向对象的语言,我们在创建对象的时候,可能就只是知道有new 这么一个关键字,随后就为我们创建好实例... 如果要使用一个对象,那么必须对这个对象进行装载,连接(验证,准备,解析),完 -
ActiveXObject创建连接访问cache(Ensemble)服务器,并将数据导出到excel
2013-02-02 15:26:28function GetValue(){ ...//创建连接对象 var objFactory = new ActiveXObject("CacheActiveX.Factory"); //连接信息 var strConn = "cn_iptcp:127.0.0.1[1972]:YOURNAMESPACE:USERNAME:PASSWORD -
“automation服务器不能创建对象”的问题
2013-02-02 15:35:41原文链接:http://bbs.csdn.net/topics/220003416 原文作者是使用jsp,我所从事的开发是使用... 在创建 //创建连接对象 var objFactory = new ActiveXObject("CacheActiveX.Factory"); 时出现 autom -
java 创建hashmap对象,
2016-11-24 16:13:50使用java 创建hashmap 对象,转换成json格式存入本地redis,再从redis取出 import redis.clients.jedis.Jedis; import java.util.*; public class Hash_map { public static void main(String[] args) { //连接... -
JDBC创建数据库连接对象时报错ORA-12514, TNS:listener does not currently know of service requested in ...
2019-08-08 09:21:58配置环境: Oracle 11g version2、PLSQL12、ojdbc6、IntelliJ ... * 使用JDBC连接到数据库,并插入新的行1.0 */ package jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQL... -
dotConnect for Oracle创建数据库对象
2013-04-17 13:28:03为了创建数据库对象,必须连接到服务器,在这个过程中将会在服务器上有详细的描述。 将会使用数据定义语言(DDL)创建数据对象,这种语言是SQL的一部分。DDL语言具有必要的权限的帐户,可以在服务器上执行。 ... -
数据库EF方法创建连接
2017-06-19 14:33:59第一步:创建数据库的连接 第二步:选择从数据库生成 第三步:选择新建连接 第四步:选择属性,这里自己写 第五步:选择数据连接,因为关联到姓名就打了马赛克 第六步:选择连接的对象
-
Java基础知识(重点)总结(Java学习方法、系统学习路线)
-
MySQL 事务和锁
-
mac下启动jupyter notebook
-
基于python的dango框架购物商城毕业设计毕设源代码使用教程
-
libFuzzer视频教程
-
测试-源码
-
基于SSM实现的房屋租赁系统【附源码】(毕设)
-
iText5实现Java生成PDF文件
-
监听模式
-
LeetCode P338---比特位计数 两种方法实现(Java)
-
MySQL 备份与恢复详解(高低版本 迁移;不同字符集 相互转换;表
-
tally-前后端分离.zip
-
为什么SpringBoot的 jar 可以直接运行?
-
贪心学习机器学习(第四期)wang盘链接
-
侠盗猎车手:罪恶都市 gta ios Grand Theft Auto: Vice City
-
2021年软考系统规划与管理师-上午历年真题解析视频课程
-
国际象棋系统-源码
-
NFS 实现高可用(DRBD + heartbeat)
-
超级超级十月节-源码
-
Haihua_competition:Haihua 2021 AI竞赛的基准代码-源码