JAVATOMCAT网站部署第二天数据库的连接
JAVA+TOMCAT网站部署第二天——数据库的连接
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:从
选择一个windows下面用的mysql安装程序下载。这里使用:
安装到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需要第三方的驱动支持,可以到
下载该驱动,下载地址:
将下载的文件解压,并找到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,就可以了,真是奇怪,加上一个密码还不行。
终于,还是可以连接了,离我的个人网站建设道路又近了一步