这一周都在搞这个数据连接,搞得我头都大了,这其中的痛苦可想而知的。在网上到处找资料,MYSQL和TOMCAT都重新装了N次。正打算放异MYSQL改头用SQL SEVER2000了、今天中午不知从哪儿来了一点灵感,重头到尾从新配一下,成功了,有点意外的收获。下面我说一下配置的过程。
我的环境是JDK1.5,TOMCAT5.5,MYSQL5.0的,首先从网上把这些东西下下来,安装在自己的机子上。我在这里只说数据连接,其它的JDK,TOMCAT,MYSQL的安装就不说了。首先进入数据MYSQL数据库。
1, 新建一个数据库:
命令:create databases first; (first为数据库名)
2,使用这个数据库:命令:use first;
3,为first数据库设置权限(用户和密码)
命令:grant all privileges on first.* to test@localhost identified by ”123”;
test为first这个数据库的用户名,密码为123。
4,在first库中建个about表;
命令:create table about(id int(8) primary key,name varchar(10));
5,在about表中加入数据;
insert into about values('12','ty');
6;退出数据库 exit;
现在做数据连接;
先把数据连接驱动(mysql-connector-java-3.1.12-bin.jar)拷贝到\Tomcat 5.5\common\lib目录中,这样我们驱动就加好了。
执着下来在\Tomcat 5.5\webapps\ROOT建这个jdbc.jsp测试文件。代码如下:
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page language="java" import="java.sql.Statement" import="java.sql.*" %>
<html>
<head>
<title>helloworld.jsp</title>
</head>
<body>
<%
try{
Class.forName("org.gjt.mm.mysql.Driver");
out.println("加载Mysql Driver成功!<br>");
}
catch(Exception e)
{
out.println("加载Mysql Driver失败!<br>");
e.printStackTrace();
}
try{
out.println("开始连接Mysql server!<br>");
Connection connect=DriverManager.getConnection("jdbc:mysql://localhost/first?user=test&password=123&useUnicode=true&characterEncoding=8859_1");
//jdbc:mysql://localhost/first?user=root&password=mysql&useUnicode=true&characterEncoding=8859_1
//jdbc:mysql://localhost/数据库名user=数据库登陆用户名&password=数据库登陆密码&useUnicode=是否允许设置字符编码&characterEncoding=允许设置编码时,要设置的编码;
out.print("成功连接Mysql server!<br><br>");
Statement stmt = connect.createStatement();
ResultSet rs=stmt.executeQuery("select id from about");
out.print("读取数据如下:<br>");
while(rs.next())
{
out.println(rs.getInt(1));
out.println(rs.getString(2)+"<br>");
}
}
catch(Exception e)
{
out.print("获得数据错误!");
e.printStackTrace();
}
%>
</body>
</html>
加载Mysql Driver成功!
开始连接Mysql server!
成功连接Mysql server!
读取数据如下:
12 ty
好了,就说到这里了,希望此文能给和我一样的JAVA初学者提供帮助。