C#中如何设置字符串连接到MySQL数据库?

C#中如何设置字符串连接到MySQL数据库?,第1张

#region  建立MySql数据库连接

    /// <summary>

    /// 建立数据库连接.

    /// </summary>

    /// <returns>返回MySqlConnection对象</returns>

    public MySqlConnection getmysqlcon()

    {

    //http://sosoft.cnblogs.com/

        string M_str_sqlcon = "server=localhostuser id=rootpassword=rootdatabase=abc" //根据自己的设置

        MySqlConnection myCon = new MySqlConnection(M_str_sqlcon)

        return myCon

    }

    #endregion

    #region  执行MySqlCommand命令

    /// <summary>

    /// 执行MySqlCommand

    /// </summary>

    /// <param name="M_str_sqlstr">SQL语句</param>

    public void getmysqlcom(string M_str_sqlstr)

    {

        MySqlConnection mysqlcon = this.getmysqlcon()

        mysqlcon.Open()

        MySqlCommand mysqlcom = new MySqlCommand(M_str_sqlstr, mysqlcon)

        mysqlcom.ExecuteNonQuery()

        mysqlcom.Dispose()

        mysqlcon.Close()

        mysqlcon.Dispose()

    }

    #endregion

#region  创建MySqlDataReader对象

    /// <summary>

    /// 创建一个MySqlDataReader对象

    /// </summary>

    /// <param name="M_str_sqlstr">SQL语句</param>

    /// <returns>返回MySqlDataReader对象</returns>

    public MySqlDataReader getmysqlread(string M_str_sqlstr)

    {

        MySqlConnection mysqlcon = this.getmysqlcon()

        MySqlCommand mysqlcom = new MySqlCommand(M_str_sqlstr, mysqlcon)

        mysqlcon.Open()

        MySqlDataReader mysqlread = mysqlcom.ExecuteReader(CommandBehavior.CloseConnection)

        return mysqlread

    }

    #endregion

ASP的

<%

if request.form("Submit")="提交" then'判断是否为表单提交事件

s=request.form("select")'取得下拉列表的值(被选的option的value的值)

r=request.form("radiobutton")'取得3个单选按扭中被选中的值(value的值)

set conn=server.CreateObject("adodb.connection")

conn.open "Provider=Microsoft.Jet.OLEDB.4.0Data Source=" &Server.Mappath("data.mdb")

set rs=server.CreateObject("adodb.recordset")

sql="select * from [表名]"

rs.open sql,conn,1,3

rs.addnew

rs("字段1")=s'把 s 的值写入数据库中的字段1

rs("字段2")=r'把 r 的值写入数据库中的字段2

'……其他字段……

rs.update

rs.close

set rs=nothing

conn.close

set conn=nothing

end if

%>

<form id="form1" name="form1" method="post" action="">

<p>

下拉列表:

<select name="select">

<option value="1" selected="selected">值为1</option>

<option value="2">值为2</option>

<option value="3">值为3</option>

</select>

</p>

<p>

<input type="radio" name="radiobutton" value="1" />

单选1</p>

<p>

<input type="radio" name="radiobutton" value="2" />

单选2</p>

<p>

<input type="radio" name="radiobutton" value="3" />

单选3</p>

<p>

<input type="submit" name="Submit" value="提交" />

</p>

</form>

JAVA Web开发中与数据库的连接 *** 作,配置:

1、新建数据库。

新建登录角色,在新建数据库的时候把数据库的所有权交给你新建的角色。用用户和密码控制数据库。保证数据库的安全。

2、编写context.xml文件 Xml文件的目的是封装用户和密码,也是封装的一种,方便 *** 作。

以下为context.xml文件样例:

<?xml version="1.0" encoding="utf-8"?>

<Context reloadable = "true">

<Resource

name="jdbc/sampleHS"

type="javax.sql.DataSource"

maxActive="14"

maxIdle="10"

username="hstaoshu"

maxWait="5000"

driverClassName="org.postgresql.Driver"

password="hstaoshu"

url="jdbc:postgresql://localhost:5432/hstaoshu"/>

</Context>

详细说明:

name="jdbc/sampleHS"里面的ssampHS是可改名称,建议根据需要自己命名;

username="hstaoshu"

password="hstaoshu"此两项为你新建的数据库登录角色用户名和密码信息,只有匹配 了才能访问。这里简单为了表示,把用户名和密码弄成了跟数据库名字一样。其实这是很不安全的。

url="jdbc:postgresql://localhost:5432/hstaoshu"/>

这是连接数据库的URl,就像访问网站的地址一样。没有这个是无法访问数据库的。localhost:5432表示本地端口。一般不需要改动,如果你在配置数据库的时候改动过端口,那么你需要把它改回来。/hstaoshu是你的数据库名称。

其他选项请勿擅自改动。

3、编写DAO类。

DAO类的作用是与数据连接后,对数据库的一些 *** 作的封装。封装的作用。为了更好的数据管理。

DAO是真正如何使用数据库的关键步骤,前两步只是部署和配置。

private static InitialContext context = null

private DataSource dataSource = null

//一般把跟数据库的连接放在DAO类的构造函数里,只要被实例化,就能和数据库连接。

public BookDAO() {

try {

if (context == null) {

context = new InitialContext()

}

dataSource = (DataSource) context.lookup("java:comp/env/jdbc/sampleHS")

// 连接数据库,前面在context.xml文件配置里的URl

} catch (NamingException e2) {

e2.printStackTrace()

}

}

public Connection getConnection() {

Connection conn = null

try {

conn = dataSource.getConnection()// 获得数据源的连接对象

} catch (SQLException e) {

e.printStackTrace()

}

return conn

}

做完上面的三步 *** 作,开发环境已经完全和数据库连接OK,可以开始数据库的 *** 作了。一般来说,对数据库的 *** 作语句都是提前封装好的。这样修改起来会对下面的代码影响降到最小。

如下:

// ------------------数据库 *** 作语句代码封装------------------

/* 查看所有图书 */

private static final String SELECT_ALL_SQL = "SELECT * FROM book"

那么在使用的时候只要直接调用:

pstmt = conn.prepareStatement(SELECT_ALL_SQL)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9469618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存