
vs连接mysql数据库的方法:
新建一个工程名叫mysql,编程环境选择c#,然后选择windows窗体应用程序,新建一个窗体用于显示查询到sql数据库的数据集
从工具箱向form1窗体上拖一个按钮和控件,按钮是触发连接数据库获取数据集,按钮的名称为显示,控件是用于显示数据集内容
单击解决方案资源管理器中的引用文件夹然后右键选择添加引用,选择浏览后打开mysqldatadll,这是c#连接mysql数据库的动态库,里面封装了很多常用的 *** 作数据库的方法
在解决方案资源管理器中的form1cs的代码中加入usingMySqlDataMySqlClient;这就是代码中的实际引用mysqldatadll中的内容,有了这个c#就能很方便地 *** 作sql数据库
在按钮的单击事件中添加如下代码
stringstr="Server=127001;UserID=root;Password=123456;Database=test;CharSet=gbk;";
con=new(str);//实例化链接
conOpen();//开启连接
stringstrcmd="selectfromuser";
cmd=new(strcmd,con);
ada=new(cmd);
DataSetds=newDataSet();
adaFill(ds);//查询结果填充数据集
DataSource=dsTables[0];
conClose();//关闭连接
使用navicat软件在数据库test中新建表user,然后新建两个字段username和password(图中的栏位),navicat软件是mysql的图形化界面工具,负责新建表以及备份等数据库 *** 作,直观地通过界面来 *** 作
数据库建好后就可以执行工程了,单击显示按钮执行结果如下,出现username和password说明数据库连接成功,由于没有添加数据所以下面为空
SQL语句中的更新语句update是最常用的语句之一,下面将介绍update语句的三种使用方法,供参考
一、环境:
MySQL-5041-win32
Windows
XP
professional
二、建立测试环境:
DROP
TABLE
IF
EXISTS
t_test;
CREATE
TABLE
t_test
(
bs
bigint(20)
NOT
NULL
auto_increment,
username
varchar(20)
NOT
NULL,
password
varchar(20)
default
NULL,
remark
varchar(200)
default
NULL,
PRIMARY
KEY
(bs)
)
ENGINE=InnoDB
AUTO_INCREMENT=4
DEFAULT
CHARSET=gbk;
INSERT
INTO
t_test
VALUES
(1,'lavasoft','123456',NULL);
INSERT
INTO
t_test
VALUES
(2,'hello',NULL,NULL);
INSERT
INTO
t_test
VALUES
(3,'haha',zz,tt);
三、测试
1、set一个字段
在表t_test中设置第二条记录(bs为2)的password为''。
update
t_test
t
set
tpassword
=
''
where
tbs
=
2;
2、set多个字段
在表t_test中设置第一条记录(bs为1)的password为''、remark为''。
update
t_test
t
set
tpassword
=
'',
tremark
=
''
where
tbs
=
1;
3、set
null值
在表t_test中设置第三条记录(bs为3)的password为null、remark为null。
update
t_test
t
set
tpassword
=
null,
tremark
=
null
where
tbs
=
3;
这个是按照标准语法写的,在不同的数据库系统中,update还有更多的写法,但是标准写法都是支持的。以上三个例子为了说明情况,每次都更新一行。在实际中,可以通过where语句约束来控制更新行数。
这里分享下sql数据库创建查询总分的方法。
设备:联想电脑
系统:win8
软件:mysql数据库63
1、首先新建一个test数据库,在数据库中创建一个data数据表,在表内插入四条测试数据。
2、新建一个php文件,命名为testphp,用于讲解如何使用sql统计某一个字段数字的总和。
3、在testphp文件内,使用new创建一个mysqli数据库连接,在mysqli方法内,使用数据库账号、密码、数据库名称连接数据库。
4、在testphp文件内,使用set_charset方法设置获得数据的编码为utf8,同时,使用if语句判断连接数据库是否成功,如果不成功,则输出错误信息。
5、在testphp文件内,编写sql语句,使用sum方法计算指定字段数字的总和,例如 ,这里计算num字段数字的总和。
6、最后,使用echo输出统计的结果,就完成了。
SQL数据库,查询包含列(字段,如名称)的数据库中的所有表的步骤如下:需要准备的材料是:计算机,sql finder。
1,首先,打开sql查询器并连接到相应的数据连接,例如测试库。
2,单击“查询”按钮并键入:select table_name来自information_schemacolumns,其中table_schema =“test”和column_name =“name”;。
3,单击“运行”按钮,将查询符合条件的表名称。
4,将查询调整为:选择'store'作为table_name,`name`来自商店,其中`name` =“A”union all选择'stu'作为table_name,`name`来自stu where`name` =“A”Union所有选择'test'作为table_name,`name`来测试`name` =“A”,单击“运行”按钮查找名称为'A'的表的名称。
代码如下:
建立连接
package Test;
import javasql;
public class ConnectionManager {
private static final String DRIVER_CLASS="commicrosoftsqlserverjdbcSQLServerDriver"; //定义常量(下同)
private static final String DATABASE="jdbc:sqlserver://localhost:1433;DatabaseName=news";
private static final String DATABASE_USER = "sa";
private static final String DATAVSES_PASS = "123456";
public static Connection getConnection(){
Connection conn = null;
try {
ClassforName(DRIVER_CLASS);
conn = DriverManagergetConnection(DATABASE,DATABASE_USER,DATAVSES_PASS);
} catch (Exception e) {
eprintStackTrace();
}
return conn;
}
public static void clossConnection (Connection connection){ //释放资源(下同)
try {
if (connection !=null && !connectionisClosed()){
connectionclose();
}
} catch (SQLException e) {
eprintStackTrace();
}
}
public static void closeResultSet(ResultSet rs){
try {
if (rs!=null){
rsclose();
rs = null ;
}
} catch (Exception e) {
eprintStackTrace();
}
}
public static void closeStatement(PreparedStatement pstmt) {
try {
if (pstmt != null){
pstmtclose();
pstmt = null;
}
} catch (Exception e) {
eprintStackTrace();
}
}
}
建立实体类
package Test;
import javautilDate;
public class FirestLevelTitle {
private int id ; // ID
private String titleName; //名称
private String creator ; //创建者
private Date createTime ;//创建时间
public FirestLevelTitle(int id ,String titleName ,String creator,Date createTime){
thisid = id;
thistitleName = titleName;
thiscreator = creator;
thiscreateTime = createTime;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
thiscreateTime = createTime;
}
public String getCreator() {
return creator;
}
public void setCreator(String creator) {
thiscreator = creator;
}
public int getId() {
return id;
}
public void setId(int id) {
thisid = id;
}
public String getTitleName() {
return titleName;
}
public void setTitleName(String titleName) {
thistitleName = titleName;
}
}
通过jdbc 访问数据库
package Test;
import javasql;
import javautilArrayList;
import javautilList;
public class FirestLeveTitleDbOpereation {
public List getAllFirestLeveTitleList(){ //返回FirestLevelTitle对象的集合
List list = new ArrayList(); //定义数组
Connection conn = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
try {
conn = ConnectionManagergetConnection(); //建立连接
String sql = "select from FirstLevelTitle order by CreatorTime desc"; //sql语句
pstmt = connprepareStatement(sql); //PreparedStatement 语句
rs = pstmtexecuteQuery(); //查询结果集
while (rsnext()) { //处理结果
int id = rsgetInt("id");
String title = rsgetString("TitleName");
String createw = rsgetString("Creator");
Date time = rsgetDate("CreatorTime");
//把个属性封装到FirestLevelTitle 对象中
FirestLevelTitle fTitle = new FirestLevelTitle(id,title,createw,time);
listadd(fTitle); //添加到集合中
}
} catch (Exception e) {
eprintStackTrace();
}
finally{ //释放资源
ConnectionManagercloseResultSet(rs);
ConnectionManagercloseStatement(pstmt);
ConnectionManagerclossConnection(conn);
}
return list;
}
}
jsp页面
<%@ page language="java" pageEncoding="GBK"
import="javautil ,Test" //添加引用
%>
<html>
<head>
</head>
<body>
<%
FirestLeveTitleDbOpereation first = new FirestLeveTitleDbOpereation();
List list = firstgetAllFirestLeveTitleList();
if (listsize()!=0){
for(int i = 0;i <listsize();i++){ //循环遍历
FirestLevelTitle fTitle = (FirestLevelTitle)listget(i);
%>
<td>
表名是: <%=fTitlegetTitleName()%> <br/>
id是:<%=fTitlegetId() %><br/>
时间是:<%=fTitlegetCreateTime() %><br/>
</td>
<%
}
}
%>
</body>
</html>
以上就是关于vs2012怎么连接sql数据库(vs2010连接sqlserver数据库)全部的内容,包括:vs2012怎么连接sql数据库(vs2010连接sqlserver数据库)、sql数据库更新语句、sql数据库怎么创建查询总分等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)