最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

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

XAMPP下载 admin 1742浏览 0评论

最近在做一个android项目的服务器端,遇到了很多问题,现在终于一一解决了。以下,是对这个过程中遇到的一些问题及解决方法的总结。
一、修改Xampp上mysql数据库的密码。
1.直接在图形界面修改

或者在打开xampp control panel 右侧的shell控制台修改也行。
2.然后,打开 config.inc.php文件,将
cfg[′Servers′][cfg[′Servers′][i][‘user’] = ‘root’;
cfg[′Servers′][cfg[′Servers′][i][‘password’] = ‘你的密码’;
保存,刷新。
但是我这样做之后,发现每次进入数据库还是不用登录直接进去了,让我很是烦恼。偶然发现,在config.inc.php中还有一个配置:
cfg[′Servers′][cfg[′Servers′][i][‘auth_type’] = ‘config’;
这句话的意思大概就是,每次登录时,直接在配置文件里找密码,所以在我们用户看来,就好像是没有密码一样,只有改成:
cfg[′Servers′][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                  static{
2   try{
3        Class.forName(driverClass);
4     }catch(ClassNotFoundException e){
5        e.printStackTrace();
6     }
7}

8public static Connection getConnection(){
9  try{
10        conn=DriverManager.getConnection(url,userName,password);
11   }catch(SQLException e){
12      e.printStackTrace();
13   }
15     return conn;
16}`

需要注意的有以下很多点:
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文件,在里面加入下面四句(详见XAMPP下的MYSQL解决中文乱码问题):
([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″%>
1
2
然后,在其对应的服务器端post方法下,最开始的地方,加上request. setCharacterEncoding(“UTF-8”);
递交查询语句时。在url后面添加”?useUnicode=true&characterEncoding=utf8”。
以上。

转载请注明:XAMPP中文组官网 » Tomcat连接xampp集成下的mysql服务器

您必须 登录 才能发表评论!