Tomcat连接xampp集成下的mysql服务器

来源:互联网 发布:java中常用io流类 编辑:程序博客网 时间:2024/06/01 18:41

最近在做一个android项目的服务器端,遇到了很多问题,现在终于一一解决了。以下,是对这个过程中遇到的一些问题及解决方法的总结。
一、修改Xampp上mysql数据库的密码。
1.直接在图形界面修改
点击需要修改的账户,直接修改密码
或者在打开xampp control panel 右侧的shell控制台修改也行。
2.然后,打开 config.inc.php文件,将
cfg[Servers][i][‘user’] = ‘root’;
cfg[Servers][i][‘password’] = ‘你的密码’;
保存,刷新。
但是我这样做之后,发现每次进入数据库还是不用登录直接进去了,让我很是烦恼。偶然发现,在config.inc.php中还有一个配置:
cfg[Servers][i][‘auth_type’] = ‘config’;
这句话的意思大概就是,每次登录时,直接在配置文件里找密码,所以在我们用户看来,就好像是没有密码一样,只有改成:
cfg[Servers][i][‘auth_type’] = ‘cookie’;
刷新,就可以看到熟悉的登录界面了。
二、用jdbc连接mysql的问题
`private static String url=”jdbc:mysql://127.0.0.1:3306/mytest?useUnicode=true&characterEncoding=utf8”;
private static String driverClass=”com.mysql.jdbc.Driver”;
private static String userName=”root”;
private static String password=”root”;
private static Connection conn;

static{    try{        Class.forName(driverClass);    }catch(ClassNotFoundException e){        e.printStackTrace();    }}public static Connection getConnection(){    try{        conn=DriverManager.getConnection(url,userName,password);    }catch(SQLException e){        e.printStackTrace();    }    return conn;}`

需要注意的有以下很多点:
1. 下载mysql-connector-java.jar,并通过”右键工程-build path-configure build path-add external jar”导入这个包;
2. 设置环境变量,在classpath中加入这个包的路径;
3. 还有一点,如果你是初次使用tomcat,还要将mysql-connector-java.jar加入到tomcat的Lib下。因为tomcat需要jdbc驱动来实现数据的访问操作;
三、关于中文乱码问题。
中文乱码很多个地方都会出现。我记录下我遇到的几个方面:
1. xampp的mysql数据库。据说,mysql数据库默认是不支持utf-8编码的,所以,你需要打开my.ini文件,在里面加入下面四句(详见http://www.cnblogs.com/yeyupiaoling/p/6914120.html):
([client]下)
default_character_set = utf8
([mysqld]下)
character-set-server = utf8
collation-server = utf8_general_ci
([mysql]下)
default_character_set = utf8
然后新建数据库,并将其编码设为“utf8_general_ci”
2. jsp用post提交表单时的中文乱码:首先,jsp文件前的编码设为utf-8:

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>

然后,在其对应的服务器端post方法下,最开始的地方,加上request. setCharacterEncoding(“UTF-8”);

  1. 递交查询语句时。在url后面添加”?useUnicode=true&characterEncoding=utf8”。

以上。

原创粉丝点击