您的位置:首页 > 运维架构 > Tomcat

JAVA+TOMCAT网站部署第二天——数据库的连接

2004-08-01 15:57 627 查看
JAVA+TOMCAT网站部署第二天——数据库的连接

用Tomcat连接Sql Server似乎很简单,在ODBC数据源中添加Sql server数据源,然后按照一般ODBC的方法连接就行了,这应该也算是ODBC数据源通用的方法

 String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
 String sConnStr = "jdbc:odbc:databaseName";
 String userId ="sa";
 String userPass ="3317588";
 Connection conn = null;
 ResultSet rs = null;
 
Class.forName(sDBDriver).newInstance();
conn = DriverManager.getConnection(sConnStr, userId, userPass);

需要注意的是Class.forName(sDBDriver).newInstance();的时候必须用try,catch(Exception)捕捉错误,不然提示错误。

Tomcat连接MySql数据源,MySql是免费的,网络上和Tomcat配合用得比较多,因此用Mysql配合Tomcat似乎是必须的,过程如下:

1.安装MySql:从

http://dev.mysql.com/get/Downloads/MySQL-4.0/mysql-4.0.20d-win.zip/from/pick#mirrors

选择一个windows下面用的mysql安装程序下载。这里使用: http://dev.mysql.com/get/Downloads/MySQL-4.0/mysql-4.0.20d-win.zip/from/http://mysql.linuxforum.net/

安装到C:/mysql。运行C:/mysql/bin/winmysqladmin.exe使mysql.ini生效,同时mysqld-nt.exe这个数据服务程序也启动起来。为了使用方便,手动在Path系统环境变量里面添加C:/mysql/bin路径。运行/输入mysql.exe,打开和oracle中sqlplus.exe一样可爱的控制台管理程序。mysql.exe的基本命令:

mysql -uroot -p root //用用户名root和密码root登录本地数据库,默认帐户为root,密码空,即mysql -u root -p回车,提示Enter Password,再回车

用root登录进去以后才可以创建数据库

create database databasename; //创建数据库

drop database databasename;//删除数据库

connect test;//默认会有一个test数据库,这里表示连接到test数据库

connect databasename hostname;//完整句法

create table test(a int);//姑且创建一个简单的表放着

show tables;//显示当前数据库所有表

show databases;//显示所有数据库

2.MySql+Java+Tomcat需要第三方的驱动支持,可以到

http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-3.0.14-production.zip/from/pick

下载该驱动,下载地址:

http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-3.0.14-production.zip/from/http://mysql.linuxforum.net/

将下载的文件解压,并找到mysql-connector-java-3.0.14-production.jar。将它复制到C:/Tomcat/common/lib,如果要在Tomcat中调用,则必须复制到该路径下面,如果只是在Java环境中调用则任意都可以,但是别忘了在CLASSPATH环境变量中加上C:/Tomcat/common/lib/mysql-connector-java-3.0.14-production.jar

3.尝试该驱动,新建JSP
  try
  {
   Class.forName("org.gjt.mm.mysql.Driver").newInstance();
  }
  catch (Exception e)
  {
   System.out.println("Exception ");
  }

如果这个异常不产生则表示驱动已经可以用了,接下来是连接数据库的操作。有异常则检查上面哪一步没做好

4.连接数据库,在上面驱动初始化的后面,加上以下语句
  Connection conn;
  Statement stmt;
  ResultSet rs;
  try{
  String  url  ="jdbc:mysql://localhost/test?useUnicode=true";
  System.out.println(url);
  conn = DriverManager.getConnection(url);
  System.out.println("getConnection");

刚开始用得url是

jdbc:mysql://127.0.0.1/test?user=admin&password=admin&useUnicode=true;

怎么都连不上,总到不了  System.out.println("getConnection");这一行,也怀疑是连接串有问题,可看起来就是和别人一样。admin这个用户名是在winmysqladmin.exe中看到的。

在mysql中尝试,connect test 192.168.10.80(我的ip)访问拒绝,connect test lgq(我的计算机名)访问拒绝,使用connect test localhost和connect test 127.0.0.1都可以,后来发现在connect的时候都不用用户名和密码,于是去掉连接串里面的user和password,就可以了,真是奇怪,加上一个密码还不行。

终于,还是可以连接了,离我的个人网站建设道路又近了一步
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息