java 中 有没有 类似 mysql
2018-08-01 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
Java是编程语言 面向对象的
Mysql 是数据库 存储数据的
这是两个东西,可以通过Java的JDBC和连接池进行数据库链接和访问
Mysql 是数据库 存储数据的
这是两个东西,可以通过Java的JDBC和连接池进行数据库链接和访问
2016-10-22 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
建议返回DataTable效率比较高,DataTable就是内存表(就相当于数据库查询大量结果的返回对象),不建议用DataSet,效率太低了.....
三层架构的数据访问层,里面应该有一个通用的数据访问方法,类似于SqlHelp.cs之类的,当然你也可以自己写一些方法,比如:执行sql语句并返回影响了多少行,执行sql语句返回DataTable,执行sql语句访问DataRow.....等等方法(当然所有方法还要加上一个带SqlParamter[] par参数的重载)...,读取Web.Configure的你要的那个数据库连接......所有数据访问类都去调用那个SqlHelp.cs的数据访问方法...
比如类似如下的方法:
public class DataAccess
{
public static string strCon = ConfigurationManager.ConnectionStrings["数据连接1"].ToString();
/// <summary>
/// 执行一条无参的sql语句,返回影响行数
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public int execSql(string sql)
{
using (SqlConnection conn = new SqlConnection(strCon))
{
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
return cmd.ExecuteNonQuery();
}
}
/// <summary>
/// 执行一条带参数的sql语句,返回影响行数
/// </summary>
/// <param name="sql"></param>
/// <param name="pars"></param>
/// <returns></returns>
public int execSql(string sql,SqlParameter[] pars)
{
using (SqlConnection conn = new SqlConnection(strCon))
{
SqlCommand cmd = new SqlCommand(sql, conn);
foreach (SqlParameter par in pars)
{
cmd.Parameters.Add(par);
}
conn.Open();
return cmd.ExecuteNonQuery();
}
}
/// <summary>
/// 带参数的查询
/// </summary>
/// <param name="sql"></param>
/// <param name="pars"></param>
/// <returns></returns>
public DataTable execSel(string sql, SqlParameter[] pars)
{
using (SqlConnection conn = new SqlConnection(strCon))
{
SqlCommand cmd = new SqlCommand(sql, conn);
foreach (SqlParameter par in pars)
{
cmd.Parameters.Add(par);
}
conn.Open();
SqlDataAdapter apt = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
apt.Fill(dt);
return dt;
}
}
..................
三层架构的数据访问层,里面应该有一个通用的数据访问方法,类似于SqlHelp.cs之类的,当然你也可以自己写一些方法,比如:执行sql语句并返回影响了多少行,执行sql语句返回DataTable,执行sql语句访问DataRow.....等等方法(当然所有方法还要加上一个带SqlParamter[] par参数的重载)...,读取Web.Configure的你要的那个数据库连接......所有数据访问类都去调用那个SqlHelp.cs的数据访问方法...
比如类似如下的方法:
public class DataAccess
{
public static string strCon = ConfigurationManager.ConnectionStrings["数据连接1"].ToString();
/// <summary>
/// 执行一条无参的sql语句,返回影响行数
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public int execSql(string sql)
{
using (SqlConnection conn = new SqlConnection(strCon))
{
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
return cmd.ExecuteNonQuery();
}
}
/// <summary>
/// 执行一条带参数的sql语句,返回影响行数
/// </summary>
/// <param name="sql"></param>
/// <param name="pars"></param>
/// <returns></returns>
public int execSql(string sql,SqlParameter[] pars)
{
using (SqlConnection conn = new SqlConnection(strCon))
{
SqlCommand cmd = new SqlCommand(sql, conn);
foreach (SqlParameter par in pars)
{
cmd.Parameters.Add(par);
}
conn.Open();
return cmd.ExecuteNonQuery();
}
}
/// <summary>
/// 带参数的查询
/// </summary>
/// <param name="sql"></param>
/// <param name="pars"></param>
/// <returns></returns>
public DataTable execSel(string sql, SqlParameter[] pars)
{
using (SqlConnection conn = new SqlConnection(strCon))
{
SqlCommand cmd = new SqlCommand(sql, conn);
foreach (SqlParameter par in pars)
{
cmd.Parameters.Add(par);
}
conn.Open();
SqlDataAdapter apt = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
apt.Fill(dt);
return dt;
}
}
..................
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询