1.下载数据库mysql的官网:www.mysql.com 需要注册mysql用户
《MySQL For Windows V5.2 Alpha》http://www.skycn.com/soft/1262.html 更新时间:2007-01-14
2.下载mysql数据库驱动,地址:
http://www.mysql.com/products/connector/所有驱动
java支持: http://dev.mysql.com/downloads/connector/j/5.0.html
图形界面***作工具:http://dev.mysql.com/downloads/gui-tools/5.0.html或http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0-r12-win32.msi/from/pick
3.解压后,把里面的mysql-connector-java-3.1.0-alpha-bin.jar文件复制到你的tomcat/common/lib下,重启Tomcat,jsp连接mysql的环境就完成。
网站的做法,是把jar文件直接释放到网站目录的\WEB-INF\lib下
安装参考文章:(文件包)http://hi.baidu.com/ybbucd/blog/item/5662d02a115f762fd42af1c0.html
(安装包)《如何一步步安装MYSQL数据库》http://www.zttt.net/blog/showartic.asp?id=474
安装注意事项:
1).安装mysql 5.0前一定要把旧版本卸载掉,安装它的环境不能杂
2).对于mysql 产生乱码的现象也要在在安装 的时候设置要选择语言的时候你不要默认要选择gbk或者gb2312 到测试是否成功的时候到start server它不会马上就通过的要等等
3).可去下载mysql管理软件:EMS MySQL Manager 3 Lite
4).我的本机Secutity Settins:默认用户root rootpwd:bin5812086 允许远程***作,不允许匿名***作
5).MYSQL初始化
6).启动
方法一:系统默认启动:因为安装完MYSQL后该数据库将以服务的形式存在,所以在每次启动系统时都会自动启动MYSQL数据库。
方法二:命令启动法手工运行bin目录中的mysqladmin程序也可以实现启动MYSQL数据库的目的。
7).安装后遇到的问题:
一:数据库服务器本机测试连接通过,而我们机器连接的时候出现报错:null, message from server: "Host '210.209.142.190' is not allowed to connect to this MySQL server"'.
解决:在安装开始配置时,除了设置root的密码外,要记得勾选enable acess remote connect允许远程连接,否则只能本机连接
如果是已经安装了,则到\MySQL\MySQL Server 5.0\bin目录下,打开MySQLInstanceConfig.exe进行重新初始化设置
二:注意数据库连接URL,别忘了是完整的地址,包括了默认端口号3306
三:修改MySQL默认字符集的方法:在配置文件的[mysqld]一节中加上default-character-set=gbk,注意gbk为小写,如果改为大写可能不行,我没测试过。修改之后,重启动mysql服务器,以后新增加的表的字符集就是gbk字符集了。你也可以用alter table命令修改一个表格的字符集,具体语法参见QueryBrowser的syntax说明
mysql的中文乱码是诡异的
两地的mysql服务器结合着jsp页面和mysql-front使我不得不对多种编码组合进行试验
最终的一个较令自己满意的方案是
远程linux上的mysql设为utf8
jsp页面与数据库连接用utf8
本地windows上的mysql设为gb2312以将就mysql-front
从windows的mysql往linux的mysql导数据时
使用mysqldump --default-character-set=utf8 database > some.sql
而从linux备份给windows时不需要额外转换
另外本地的utf8的jsp***作gb2312的mysql也没有问题
原因可能是windows上的mysql是5.*而linux上只是4.*
高版增强了自动转换或兼容的能力
4.语法
1).***作mysql常用命令:
连接:mysql -h 192.168.1.2 -u root -p <enter> nlt
2).MySQL 不支持存储过程
3).《MySQL 5.1参考手册》http://dev.mysql.com/doc/refman/5.1/zh/index.html
4).连接语法
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://host:port/database","user","password");
5.编程
1)、用DriverManager登记mm.mysql
mm.mysql的class名为org.gjt.mm.mysql.Driver,登记时必须写成
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
2)、jdbc url参数说明
url格式:jdbc:mysql://[hostname][:port]/dbname[?param1=value1][?m2=value2]...
参数名 取值 缺省
user 数据库用户名 无
password 数据库用户口令 无
autoReconnect 当数据库连接丢失时是否自动连接,取值true/false false
maxReconnects 如果autoReconnect为true,此参数为重试次数,缺省为3次 3
initialTimeout 如果autoReconnect为true,此参数为重新连接前等待的秒数 2
maxRows 设置查询时返回的行数,0表示全部 0
useUnicode 是否使用unicode输出,true/false false
characterEncoding 如果useUnicode,该参数制定encoding类型,建议使用8859_1 无
提示
同时使用useUnicode,characterEncoding,能解决数据库输出时的中文问题
如:jdbc:mysql://localhost/test?user=root&useUnicode=true;characterEncoding=8859_1
3).unsigned 为“无符号”的意思,
unsigned,zerofill 既为非负数,用此类型可以增加数据长度,
例如如果 int最大是65535,那 int unsigned zerofill 最大
例子1:实际例子,举一个简单的例子
这个jsp例子使用一个库,该库只有一个表(地址簿)
create database addressbook
use addressbook
create table addressbook
(
id int auto_increment primary key,
name varchar(30),
address varchar(255),
phone varchar(20)
);
插入记录
insert into addressbook (name,address,phone) values ('jjx','zhejiang yuyao','0574-2222222');
jsp代码:代码中使用了absolute,ResultSet.TYPE_SCROOL_SENSITIVE等的目录是为了测试mm.mysql是否符合jdbc 2.0的规范
<%@ page import="java.sql.*" %>
<%
out.println("通讯录!");
try
{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
}
catch (Exception E)
{
out.println("Unable to load driver.");
}
try
{
Connection C = DriverManager.getConnection("jdbc:mysql://localhost/addressbook?user=root&password=jjx&useUnicode=true&characterEncoding=8859_1");
Statement s = C.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs = s.executeQuery("select * from addressbook") ;
out.println("<table border=1>") ;
int i = 1 ;
for ( i=10; i < 20 ; i++ )
{
if (rs.absolute(i))
{
out.println("<tr><td>") ;
out.println(rs.getString(1)) ;
out.println("</td>") ;
out.println("<td>") ;
out.print(rs.getString(2)) ;
out.println("</td>") ;
out.println("<td>") ;
out.print(rs.getString(3)) ;
out.println("</td></tr>") ;
}
else
{
break ;
}
}
out.println("</table>") ;
rs.close() ;
s.close() ;
C.close() ;
}
catch (SQLException E)
{
out.println("SQLException: " + E.getMessage()) ;
out.println("SQLState: " + E.getSQLState()) ;
out.println("VendorError: " + E.getErrorCode()) ;
}
%>
例子2:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("org.gjt.mm.mysql.Driver").newInstance() ;
String url ="jdbc:mysql://localhost:3306/db_name?user=yourusername&password=yourpassword&useUnicode=true&characterEncoding=GB2312" ;
Connection conn= DriverManager.getConnection(url) ;
Statement stmt=conn.createStatement() ;
String query="select * from table_name order by id" ;
ResultSet rs=stmt.executeQuery(query);
while( rs.next() )
{
String s=rs.getString(1) ;//看准你的字段是不是字符型,不然就不能用getString,根据字段类使用getBoolean等等
out.print(s+"<br>") ;
}
%>
</body>
</html>
分享到:
相关推荐
### Java连接MySQL数据库攻略 在本篇文章中,我们将详细介绍如何使用Java语言来连接MySQL数据库,这对于任何希望在Java应用程序中实现数据库操作的开发者来说都至关重要。以下内容将涵盖必要的准备工作、连接过程...
Java 连接 MySQL 数据库攻略归类 Java 连接 MySQL 数据库攻略归类是指使用 Java 语言连接 MySQL 数据库的方法和步骤。本文档将详细介绍如何下载和安装 MySQL 数据库、安装 JDBC 驱动程序、配置 MySQL 数据库等步骤...
在IT行业中,Java是一种广泛应用的编程语言,而MySQL则是一款流行的开源关系型数据库管理系统。...通过阅读“Java连接mysql数据库攻略.pdf”,你应该能全面了解这个过程,并在实际项目中运用自如。
Java连接MySQL数据库是开发过程中常见的任务,涉及到Java的数据库连接技术以及MySQL的安装与配置。以下是对这个主题的详细解析: 一、Java连接MySQL数据库 Java通过Java Database Connectivity (JDBC) API与MySQL...
Java连接MySQL数据库是Java开发中的常见任务,涉及到的技术主要包括Java的JDBC(Java Database Connectivity)接口和MySQL数据库的驱动管理。以下将详细讲解这个过程。 首先,你需要下载相关的软件。在本例中,推荐...
Java连接MySQL数据库涉及多个步骤,包括软件下载、安装、配置以及编写Java代码来建立数据库连接。以下是详细的知识点解析: 1. **软件下载**: - **MySQL**:下载适合的MySQL版本,例如文档中提到的4.1.11。MySQL...
Java连接MySQL数据库是Java开发中的常见任务,涉及到Java的数据库编程和MySQL的安装配置。以下是一些关于这个主题的关键知识点: 1. **Java JDBC (Java Database Connectivity)**:JDBC是Java平台的标准API,用于与...
Java 连接 MySql 数据库,并实现插入、删除、更新、选择操作 Java 连接 MySql 数据库是 Java 程序员中非常常见的一种操作。通过使用 JDBC(Java Database Connectivity,Java 数据库连接)驱动程序,可以轻松地连接...
Java连接MySQL数据库主要依赖于MySQL提供的驱动程序,这个驱动程序通常被打包成一个JAR(Java Archive)文件,名为`mysql-connector-java`。在给定的文件名称列表中,我们看到的是`mysql-connector-java-5.1.7.jar`...
本文将详细探讨如何使用Java连接MySQL数据库,以及涉及到的相关知识点。 首先,Java连接MySQL数据库通常依赖于JDBC(Java Database Connectivity),这是一个Java API,允许Java程序与各种数据库进行交互。在给定的...
java jsp 连接 mysql 数据库 jar包java jsp 连接 mysql 数据库 jar包java jsp 连接 mysql 数据库 jar包java jsp 连接 mysql 数据库 jar包java jsp 连接 mysql 数据库 jar包java jsp 连接 mysql 数据库 jar包
### Java连接MySQL数据库知识点 #### 一、简介 在Java应用程序中连接MySQL数据库是一项常见的需求,无论是用于控制台程序还是J2EE网页开发。本文将详细介绍如何使用Java连接MySQL数据库,并进行基本的数据查询与...
本压缩包文件“Java连接Mysql数据库代码.zip”包含了一个示例,用于帮助开发者了解如何在Java环境中实现这一功能。我们将详细探讨相关的知识点。 首先,要连接MySQL数据库,你需要以下组件: 1. MySQL数据库服务器...