MySql数据库连接池如何配置

MySql数据库连接池如何配置,第1张

连接先建立一些连接,并且这些连接允许共享,因此这样就节省了每次连接的时间开销。Mysql数据库为例,连接池在Tomcat中的配置与使用。

1、创建数据库Student,表student

2、配置server.xml文件。Tomcat安装目录下conf中server.xml文件。

<GlobalNamingResources>

<Resource

name="jdbc/DBPool"

type="javax.sql.DataSource"

password=""

driverClassName="com.mysql.jdbc.Driver"

maxIdle="2"

maxWait="5000"

username="root"

url="jdbc:mysql://localhost:3306/student"

maxActive="3"

/>

</GlobalNamingResources>

name:指定连接池的名称

type:指定连接池的类,他负责连接池的事务处理

url:指定要连接的数据库

driverClassName:指定连接数据库使用的驱动程序

username:数据库用户名

password:数据库密码

maxWait:指定最大建立连接等待时间,如果超过此时间将接到异常

maxIdle:指定连接池中连接的最大空闲数

maxActive:指定连接池最大连接数

3、配置web.xml文件。

<web-app>

<resource-ref>

<description>mysql数据库连接池配置</description>

<res-ref-name>jdbc/DBPool</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

<res-sharing-scope>Shareable</res-sharing-scope>

</resource-ref>

</web-app>

4、配置context.xml文件

与server.xml文件所在的位置相同。

<Context>

<ResourceLink

name="jdbc/DBPool"

type="javax.sql.DataSource"

global="jdbc/DBPool"

/>

</Context>

5、测试

DataSource pool = null

Context env = null

Connection conn = null

Statement st = null

ResultSet rs = null

try{

env = (Context)new InitialContext().lookup("java:comp/env")

//检索指定的对象,返回此上下文的一个新实例

pool = (DataSource)env.lookup("jdbc/DBPool")

//获得数据库连接池

if(pool==null){out.printl("找不到指定的连接池!")}

con = pool.getConnection()

st = con.createStatement()

rs = st.executeQuery("select * from student")

}catch(Exception ex){out.printl(ne.toString())}

c#连接MySql数据库的方法

一、用MySQLDriverCS连接MySQL数据库。

先下载和安装MySQLDriverCS,在安装文件夹下面找到MySQLDriver.dll,然后将MySQLDriver.dll添加引用到项目中。

using System

using System.Collections.Generic

using System.ComponentModel

using System.Data

using System.Drawing

using System.Linq

using System.Text

using System.Windows.Forms

using MySQLDriverCS

namespace jxkh

{

public partial class frmLogin : Form

{

public frmLogin()

{

InitializeComponent()

}

private void btnLogin_Click(object sender, EventArgs e)

{

MySQLConnectionString tConnStr = new MySQLConnectionString("10.14.55.46", "performance", "administrator", "1234567@byd", 3306)

MySQLConnection tConn = new MySQLConnection(tConnStr.AsString)

try

{

tConn.Open()//打开连接

MySQLCommand cmd4 = new MySQLCommand("set names gb2312", tConn)

cmd4.ExecuteNonQuery()

string tCmd = "select ID,Name,PassWord from managers"//命令语句

MySQLCommand cmd = new MySQLCommand(tCmd,tConn)//在定义的tConn对象上执行查询命令

MySQLDataReader tReader = cmd.ExecuteReaderEx()

if(tReader.Read()) // 一次读一条记录

{

if(tReader["Name"].ToString()==textBox1.Text&&tReader["PassWord"].ToString()==textBox2.Text)

{

frmJxkh myJxkh = new frmJxkh()

myJxkh.Show()

}

}

tConn.Close()//重要!要及时关闭

tReader.Close()

}

catch

{

tConn.Close()

}

}

}

}

二、通过ODBC访问mysql数据库:

1. 安装Microsoft ODBC.net;

2. 安装MDAC 2.7或者更高版本;

3. 安装MySQL的ODBC驱动程序;

4. 管理工具 ->数据源ODBC –>配置DSN…;

5. 解决方案管理中添加引用 Microsoft.Data.Odbc.dll(1.0.3300);

6. 代码中增加引用 using Microsoft.Data.Odbc

using System

using System.Collections.Generic

using System.ComponentModel

using System.Drawing

using System.Linq//vs2005好像没有这个命名空间,在c#2008下测试自动生成的

using System.Text

using System.Windows.Forms

using Microsoft.Data.Odbc

namespace mysql

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent()

}

private void Form1_Load(object sender, EventArgs e)

{

string MyConString = "DRIVER={MySQL ODBC 3.51 Driver}" +

"SERVER=localhost" +

"DATABASE=inv" +

"UID=root" +

"PASSWORD=831025" +

"OPTION=3"

OdbcConnection MyConnection = new OdbcConnection(MyConString)

MyConnection.Open()

Console.WriteLine(""n success, connected successfully !"n")

string query = "insert into test values( 'hello', 'lucas', 'liu')"

OdbcCommand cmd = new OdbcCommand(query, MyConnection)

//处理异常:插入重复记录有异常

try{

cmd.ExecuteNonQuery()

}

catch(Exception ex){

Console.WriteLine("record duplicate.")

}finally{

cmd.Dispose()

}

//***********************用read方法读数据到textbox**********************

string tmp1 = null

string tmp2 = null

string tmp3 = null

query = "select * from test "

OdbcCommand cmd2 = new OdbcCommand(query, MyConnection)

OdbcDataReader reader = cmd2.ExecuteReader()

while (reader.Read())

{

tmp1 = reader[0].ToString()

tmp2 = reader[1].ToString()

tmp3 = reader[2].ToString()

}

this.textBox1.Text = tmp1 + " " + tmp2 + " " + tmp3

*/

//************************用datagridview控件显示数据表**************************

string MyConString = "DRIVER={MySQL ODBC 3.51 Driver}" +

"SERVER=localhost" +

"DATABASE=inv" +

"UID=root" +

"PASSWORD=831025" +

"OPTION=3"

OdbcConnection MyConnection = new OdbcConnection(MyConString)

OdbcDataAdapter oda = new OdbcDataAdapter("select * from customer ", MyConnection)

DataSet ds = new DataSet()

oda.Fill(ds, "employee")

this.dataGridView1.DataSource = ds.Tables["employee"]

*/

MyConnection.Close()

}

}

}

在mysql中要向数据库中保存数据我们最常用的一种方法就是直接使用Insert into语句来实现了,下面我来给大家详细介绍Insert into语句用法

INSERT用于向一个已有的表中插入新行。INSERT…VALUES语句根据明确指定的值插入行。让我们先来看一下insert语句标准的定义,放在[]内的都是可以省略的:

语法

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]

[INTO] tbl_name [(col_name,...)]

VALUES ({expr | DEFAULT},...),(...),...

[ ON DUPLICATE KEY UPDATE col_name=expr, ... ]

实例

create table links (name varchar(255) not null default '', address varchar(255) not null default '')

最简单的插入方法

代码如下

复制代码

Mysql>insert into worker values(‘tom’,’tom@yahoo.com’),(‘paul’,’paul@yahoo.com’)

insert into links values('jerichen','gdsz')


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

原文地址: http://outofmemory.cn/zaji/8624672.html

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

发表评论

登录后才能评论

评论列表(0条)

保存