??xml version="1.0" encoding="utf-8" standalone="yes"?>
1.安装mysql后倘若不想在cmd下到其安装目录的bin目录下操作,需要将安装目录下的bin目录加入到系l的环境变量path下?br />
2.mysql 语句往往需要;l尾才能执行语句Q因此,在命令后面加入;
3.sql常用命o
mysql安装服务(使mysql随系l启动而启?Qmysqld install
mysql U除服务(取消随系l启?Qmysqld remove
mysql启动Qnet start mysql
mysql mysql停止Qmysqladmin -u root -p shutdown /net stop mysql
mysql登陆Qmysql -h localhost -u root -p 注:在本Z-h一可以省?br />
常用命oQuse database;show databases/tables;describe table;
注:倘若mysql为非安装包Ş式,首先用mysqld 启动服务Q下ơ用时仍然要执行mysqldQ要使其随系l启动,mysqld install 装入服务?br />
4.(非安装包形式)配置Q在mysql目录下有多个.ini文gQ随便挑一个,例如Q将my-small.ini改ؓmy.ini。ƈ且修攚w面的内容:
[client]
port = 3306
default-character-set = gb2312
需要配|的主要是两,一个是客户端端口,一个是默认的字W集(gbk是讄成了中文)Q这
里端口选用默认?306Q字W集可以Ҏ需要修改ؓUTF-8或GBK或gb2312?br />
在这里加入default-character-set = gb2312?br />
[mysqld]
port = 3306
basedir= "C:/mysql-5.1.40-win32"
datadir= "C:/mysql-5.1.40-win32/data"
default-character-set = gb2312
注:basedir为mysql安装目录Qdatadir为数据库攄目录?/font>
5.修改密码update user set password=password('newpassword') where user='root';然后flush privileges;
增添账号Qinsert into user (host,user,password)values('localhost','c',password('c'))Q然后flush privileges;
其它Ҏ加后也要flush privileges;
借助于工具mysql-front实现数据库的备䆾Q增减用户很方便?/font>
6. mysql用jdbc驱动方式q接数据库?br />
public void getConnect()
{
try
{
/*mysql 5.1.40,q接数据时勿忘将jdbcq接jar包放入tomcat的lib目录?/
/*用驱动方式连?/
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url="jdbc:mysql://localhost/student?"; //studentq接的数据库
String username="root"; //q接数据库的用户?br />
String password="psd"; //密码
conn=DriverManager.getConnection(url,username,password);
}
catch(Exception e)
{
System.out.print("q接数据库失败!");
}
}
注:需要导入相应的数据库连接需要的包:import java.sql*;conn为Connection 的引用变量?/font>
<resource-ref>
<description>dateSource</description>
<res-ref-name>jdbc/animals</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
注:名称与上面的相对应,蓝色名称可以随意?br />
W四步,应用数据库连接池Q勿忘重启TomcatQ编辑连接连接池代码为:
当然Q要导入所需要的包,
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public void getPoolConnect() {
try {
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/animals");
conn = ds.getConnection();
} catch (Exception e) {
}
}
注:conn为成员变量,Connection 的引用?/font>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jsp</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="jsp,servlet">
<meta http-equiv="description" content="This is a jsp page!">
</head>
<body>
<%//q接SQL SERVER 2005的代码(应用数据库驱动的方式Q?br />
Connection con=null; //声明变量引用
Statement stmt=null;
ResultSet rs=null;
String url="jdbc:sqlserver://localhost:1433;DatabaseName=animals"; //指明本机上的数据库名?br />
String username="sa"; //数据?登陆SQL SERVER 2005)的用户名
String password="414"; //数据库(登陆SQL SERVER 2005Q的密码
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); //加蝲QSQL SERVER 2005Q驱?br />
con=DriverManager.getConnection(url,username,password); //建立q接
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); //创徏Statement对象
String sql="select * from stu_info"; //从表stu_info中查询结果的SQL语句
rs=stmt.executeQuery(sql); //创徏ResultSet对象
}
catch(Exception e)
{
out.print(e.getMessage());
}
%>
<h1 align="center">信息一览表</h1>
<table border="1" align="center" style="background-color:orange;">
<tr>
<th>学号</th>
<th>名字</th>
</tr>
<%while(rs.next()){ %>
<tr>
<td><%=rs.getString("no") %></td> <!-- 输出数据库中表得字段的?-->
<td><%=rs.getString("name") %></td>
</tr>
<%
}
try
{
rs.close(); //׃ResultSet{的对象可能抛出异常索引捕获
stmt.close();
con.close();
}
catch(Exception e)
{
e.getMessage();
}
%>
</table>
</body>
</html>
注:?span style="color: red">U色标志改ؓ自己的数据库信息Q完全可以查询表中的数据。(前提是在Tomcat的lib文g夹下导入了sqljdbc.jar驱动包)
倘若用ODBC方式q接的话Q首先徏立数据源如:animal.只需上面的String url改ؓQ?String url="jdbc:odbc:animal";//数据?br />
Clsaa.forName()改ؓQ?Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加蝲驱动?br />
倘若出现错误Q?span style="color: red">接收 TDS 预登录响应时发生 I/O 错误Q这是由于上|Y件引LQ将上网软g推出Q就ok了!