最近在做一个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服务器