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')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)