数据库连接方式三种(数据库入门基础知识)
大家好,今天小编来为大家解答数据库连接方式三种这个问题,数据库入门基础知识很多人还不知道,现在让我们一起来看看吧!
数据库七种连接方式总结
部门表数据
内连接inner join表示A表和B表的共有部分数据。
左连接 left join表示A表和B表的公共部分,再加上A表的独有部分。
右连接right join表示A表和B表公共部分,在加上B表的独有部分。
查找A表独有部分,则需查找A表和B表的共有部分并加上A表的独有部分,在将A表和B表的共有部分剔除即可(也就是挑选B的主键为空的数据)。
查找B表独有部分,则需查找A表和B表的共有部分并加上B表的独有部分,在将A表和B表的共有部分剔除即可(也就是挑选A的主键为空的数据)。
全连接则表示将A表和B表的公共部分及A表、B表的独有部分,所有数据都查询出来
指导图的全连接 full outer join在mysql语法报错!但是可以通过union关键字进行查询。
UNION会把重复的行去掉,返回的行都是唯一的。如果想保留重复行,可以使用 UNION ALL关键字。
UNION其实就是将A表和B表的共有部分及A表的独有部分(即左连接left join)加上A、B表共有部分及B表的独有部分(即右连接right join)合并起来,并进行去重即可。
查询A表独有部分并加上B表独有部分
实际就是查询A表的独有部分和B表的独有部分,使用UNION进行连接即可。
c#连接数据库的几种方式
第一种方法:直接通过数据库的用户名、密码等连接到数据库进行数据库连接。
如:private void sqlconn()
{
SqlConncetion conn= new SqlConnection("SERVER=.;DATABASE=pubs;PWD=;UID=sa;");
SqlConncetion cmd= new SqlCommand("SELECT*FROM [table]",cmd);
DataSet ds= new DataSet();
SqlDataAdapter adp= new SqlDataAdapter(cmd);
adp.Fill(ds);
}
其中SqlConnection是数据库连接类,SqlDataAdapter是数据适配器,SqlCommand是数据操作命令,即执行SQL语言。
说明,使用SqlConnection进行数据库的连接,然后使用SqlCommand定义SQL查询语句,再定义一个DataSet存储查询的结果,而SqlDataAdapter是数据库和DataSet的转换桥梁。
第二种方法:通过ConfigurationManager.ConnectionString获取数据库的配置信息。进行数据库的连接。
如:public static int ExcuteNonQuery(string sql,params SqlParameter[] parameters)
{
string connStr= configurationManager.ConnectionStrings["ConnStr"].ConncetionString;
using(SqlConncetion conn=new SqlConnection(connStr))
{
conn.open();
using(SqlCommand cmd= conn.CreateCommand())
{
cmd.CommandText= sql;
foreach(SqlParameter parameter in parameters)
{
cmd.Parameters.Add(parameter);
}
return cmd.ExecuteNonQuery();
}
}
}
说明:
(1)通过string connStr=ConfigurationManager.ConnectionString[“ConnStr”].ConnectionString;获得数据库连接的一些配置信息,即“数据源”、“数据库名”、“用户名”、“密码”,将这些信息都保存在connStr中。
(2) SqlConnection conn= new SqlConnection(connStr);创建一个数据库连接对象conn,连接数据库用conn.Open();
(3) SqlCommand cmd= new SqlCommand(“Select* Form [表]”,conn);
或者string sql=“Select* From [表]”;
SqlCommand cmd= conn.CreateCommand();
cmd.CommandText= sql;这样就把访问数据库的SQL语句存到了cmd中
(4)建立SqlDataAdapter对象和DataSet对象
DataSet myDataSet= new DataSet();创建DataSet对象,
SqlDataAdapter myDataAdapter= new SqlDataAdapter(cmd);创建数据适配器对象。
(5)填充DataSet:myDataAdapter.Fill(myDataSet);其实SqlDataAdapter数据适配器起的就是一个连接数据库和数据集(DataSet)的桥梁作用,把对数据库操作的SQL语句得到的结果传到SqlDataAdapter对象中,在通过SqlDataAdapter.Fill(DataSet)方法,将结果填充到DataSet中。
第三种方法:用工厂方法
DbProviderFactory m_dbProviderFactory= DbProviderFactories.GetFacory(ConfigurationManager.ConnectionString[“ConStr”].ProviderName);//获取工厂
DbConnection conn= m_dbProviderFactory.CreateConncetion();//创建连接
DbCommand cmd= m_dbProviderFactory.CreateCommand();//创建命令
cmd.Connection= conn;
cmd.CommandText= strSql;
cmd.CommandType= CommandType.Text;
DbDataAdapter dapter= m_dbProviderFactory.CreateDataAdapter();//创建适配器
dapter.SelectCommand= cmd;
dapter.Fill(DataSet ds= new DataSet());//填充
return ds;
说明:
上面的语句中用ConfigurationManager.ConnectionString[“ConStr”].ProviderName获取了当前数据库的名称,因此可以适用于任何数据库,如果这样写,就是不同的数据库使用不同的语言:
SqlServer:DbProviderFactory factory= DbProviderFactories.GetFactory("System.Data.SqlClient");
Oracle:DbProviderFactory factory= DbProviderFactories.GetFactory("System.Data.OracleClient");
ODBC:DbProviderFactory factory= DbProviderFactories.GetFactory("System.Data.Odbc");
Access:DbProviderFactory factory= DbProviderFactories.GetFactory("System.Data.OleDb");
JDBC连接Access数据库的几种方式
JDBC连接 Access数据库的几种方式前几天老师让作几个JSP连接数据库的例子,而且连接的数据库是Access数据库,对于这个数据库自己也不是太了解,后来了解到学习JDBC的时候,连接access是很方便的,很容易的,但是在连接的时候也出现了问题,但是还是解决了
JDBC连接Access数据库的几种方式
前几天老师让作几个JSP连接数据库的例子,而且连接的数据库是Access数据库,对于这个数据库自己也不是太了解,后来了解到学习JDBC的时候,连接access是很方便的,很容易的,但是在连接的时候也出现了问题,但是还是解决了。接下来总结一下常用的几种连接方式。
例如有如下的Access数据库student,表basic,以及6条记录,现在通过几种方式在Jsp中将他们的数据显示出来。如图所示:
对于几种连接Access数据库的方式,基本上都是基于JDBC-ODBC方式的,当然也有纯JDBC驱动的方式。这里我暂时就不说了。对于这几种方式,除了取得连接之处不同外,其他的代码都是一样的。所以这里先写出取得连接的几种方式,然后再用完整的代码进行显示。
方式一:通过JDBC-ODBC方式桥连直接连接:
1、对于这种方式,首先要建立ODBC数据源,我的系统是Win7系统,所以依次选择“控制面板----管理工具----数据源(ODBC)”,打开数据源管理器,如图所示:
2、在“系统DSN”选项卡中,单击“添加”按钮,打开创建数据源对话框,选择Access数据库的驱动程序“Microsoft
Access Driver(*.mdb)”如图所示:
3、单击完成按钮,出现如下对话框,在数据源名中输入数据源的名字“JDBC-ODBC”,单击选择按钮,选择要操作的数据库“student.mdb”,单击确定按钮完成数据源的配置。如图所示:
4、数据源配置好了,就可以写获取连接的代码了,如下所示:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:JDBC-ODBC";
Connection con= DriverManager.getConnection(url);
以上的三行代码就是通过JDBC-ODBC连接Access数据库的关键代码。这种方式连接可以很方便的记忆连接的url代码,这是很有用的。后面的代码就是正常写了。
方式二:通过数据库所在的绝对路径方式连接
上面说过这里的几种方式都是基于JDBC-ODBC方式。所以加载驱动的Class.forName()中的参数都是“sun.jdbc.odbc.JdbcOdbcDriver”。对于这种方式我将student.mdb文件放在了e盘的根目录下,在使用的时候,直接写上该数据库的绝对路径就行了。获取连接的代码如下所示:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ="+"e://student.mdb";
Connection con= DriverManager.getConnection(url);
对于这种方式不用配置数据源,虽然代码比较多,但是很好理解的。也是很常用的。
方式三:通过请求来获取数据库的绝对路径方式连接
对于这种方式,我个人认为很适合在Java Web应用中使用,将做好的应用给别人,别人也可以使用。我将该数据库文件放在了Web应用的根路径下。那么动态的获取连接的代码如下所示:
String path= application.getRealPath("/index.jsp");
path= path.substring(0,path.lastIndexOf("\\"))+"\\";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ="+path+"student.mdb";
Connection con= DriverManager.getConnection(url);
以上便是三种方式获取连接。接下来便是显示的代码了。代码如下所示:
Access
学号
姓名
年龄
地址
语文
数学
英语
运行JSP结果如下所示:
当将连接改为第二种方式的时候还是好使的,JSP代码如下所示:
JDBC连接Access数据库的第二种方式
学号
姓名
年龄
地址
语文
数学
英语
运行JSP结果如下所示:
当将连接改为第三种方式的时候还是好使的,JSP代码如下所示:
JDBC连接Access数据库的第三种方式
学号
姓名
年龄
地址
语文
数学
英语
运行JSP结果如下所示:
对于这种方式我的项目的目录结构如下所示:
从上述的三种方式可以知道,无论使用哪一种都是好使的。
本篇博客的有关资料我已经上传了,如果想下载本篇博客,可以到CSDN上下载,下载地址为:
好了,关于数据库连接方式三种和数据库入门基础知识的问题到这里结束啦,希望可以解决您的问题哈!