可以使用MySQL推出的MySQLConnector/Net组件,该组件是MySQL为ADONET访问MySQL数据库设计的NET专用访问组件,完成该组件后,需要在项目中引用这个组件,之后在程序中引用命名空间MySqlDataMySqlClient,即可开始进行连接MySQL数据库的 *** 作了,示例如下:
protected
voidMySqlCon()
{
//数据库连接字符串跟连接SQLSERVER没有区别
string
constr
=
"server=localhost;UserId=root;password=root;Database=test";
//下面使用MySql
Connector/net提供的专用对象
MySqlConnection
mycon
=
new
MySqlConnection(constr);
myconOpen();
MySqlCommandmycmd
=
new
MySqlCommand("select
from
users",
mycon);
MySqlDataReader
myreader
=
mycmdExecuteReader();
while
(myreaderRead())
{
if
(myreaderHasRows)
{
MessageBoxShow(myreaderGetString("email")
);
}
}
myreaderClose();
myconClose();
import javasqlConnection;
import javasqlDriverManager;
import javasqlResultSet;
import javasqlResultSetMetaData;
import javasqlStatement;
import javautilHashtable;
public class GetDBFiled {
public static void conn() {
String driver = "commysqljdbcDriver";
String url = "jdbc:mysql://localhost:3306/databaseName";
String user = "root";
String password = "密码";
try {
ClassforName(driver);
Connection conn = DriverManagergetConnection(url, user, password);
if (!connisClosed()) {
String sql = "select from pic";
Systemoutprintln("Succeeded connecting to the Database!");
Statement statement =conncreateStatement();
ResultSet rs = statementexecuteQuery(sql);
if (rsnext()) {
// 得到ResultSetMetaData
ResultSetMetaData rsmd = rsgetMetaData();
Systemoutprintln(rsmdgetColumnCount());
for (int i = 1; i <= rsmdgetColumnCount(); i++) {
Hashtable hst = new Hashtable();
// 把字段名放入Name
String name = StringvalueOf(rsmdgetColumnLabel(i));
hstput("Name", name);
// 把字段类型放入Type
String type = StringvalueOf(rsmdgetColumnType(i));
hstput("Type", type);
Systemoutprintln(hstget("Name")+" "+hstget("Type"));
}
}
}
} catch (Exception e) {
Systemoutprintln("出现异常");
}
}
}
mysql_fetch_row,这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。 注意,这里是从0开始偏移,也就是说不能用字段名字来取值,只能用索引来取值,所以如下代码是取不到值的:while($row = mysql_fetch_row($res)){
echo $row['cid']’::’$row[1]”;
} //这里的$row['cid'] 取不到值。mysql_fetch_array,从结果集中取得一行作为关联数组,或数字数组,或二者兼有,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。 也就是说他得到的结果像数组一样,可以用key或者索引来取值,所以while($row = mysql_fetch_array($res)){
echo $row['cid']’::’$row[1]”;
}//这里$row['cid'],$row[1]都能得到相应的值。mysql_fetch_object,顾名思义,从结果集中取得一行作为对象,并将字段名字做为属性。所以只有这样才能取到值
while($row = mysql_fetch_object($res)){
echo $row->cid’::’$row->title”";
}mysql_fetch_assoc,从结果集中取得一行作为关联数组,也就是说这个函数不能像mysql_fetch_row那样用索引来取值,只能用字段名字来取,所以while($row = mysql_fetch_assoc($res)){
echo $row['cid']’::’$row[1]”;
} //$row[1]这样是取不到值的补充一点:mysql_fetch_array函数是这样定义的:array mysql_fetch_array ( resource result [, int result_type]),返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE。mysql_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。其中:
1、mysql_fetch_assoc($result)==mysql_fetch_array($result,MYSQL_ASSOC);
2、mysql_fetch_row($result)==mysql_fetch_array($result,MYSQL_NUM);所以mysql_fetch_array()函数在某种程度上可以算是mysql_fetch_row()与 mysql_fetch_assoc()的集合。另外,mysql_fetch_array()另外还有MYSQL_BOTH参数,将得到一个同时包含关 联和数字索引的数组。在来说句 $row = $db->fetch_array($query);$db是人数据库 *** 作类,$db->fetch_array($query),fetch_array($query)是那个db类里的方法,$row = $db->fetch_array($query)这句的意思是从记录集$query中得到数据库中的一行记录。
不用类可这样实现
$conn=@mysql_connect($host,$user,$pass);
@mysql_select_db($database,$conn);
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
$rows[]=$row;
}
1
首先小编还是先从最开始说起,通过点击电脑开始→选择Mysql Workbench,点击启动这个应用程序,当然看官也可以选择通过点击桌面快捷方式进入程序
2
通过前面配置的mysql 数据库链接,进行连接到mysql控制台,如下图小编选择已经配置好的链接进入到mysql数据库控制台
3
进入到数据库控制台后,在界面左侧下方显示的一个石油桶类似的图标旁边显示了数据库的数据库名。
4
鼠标移动到数据库上方,然后点击右键,可以看到一些针对数据库的常用 *** 作。
5
通过点击数据库名称旁边的展开按钮,可以看到table一个二级菜单,点击这个table,就可以展开对应数据库下方的所有数据表
6
在展开的数据表上方点击鼠标右键,可以针对数据表做的一些 *** 作,如下图,小编选择第一个select rows limit 1000,查询出这个表格中的1000条数据。
以上就是关于怎么查看mysql数据库连接地址全部的内容,包括:怎么查看mysql数据库连接地址、java中怎样对mysql数据库查询、MySQL数据库查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)