java 连接 mysql 的url 问题

booma 2004-10-07 01:10:17
问题是这样的:
当我用url 连接到mysql时,只有用户名而没有密码时,使用
"jdbc:mysql://127.0.0.1:3306/JDATA?user=root&password=&useUnicode=true&characterEncoding=8859_1";

"jdbc:mysql://127.0.0.1:3306/JDATA?user=root&useUnicode=true&characterEncoding=8859_1";
都是错误的.我应该怎么写url呢.
不使用 getConnection(url,user,password) 这种连接方式
...全文
568 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveyf 2004-10-08
请按照我提供的方法配置:
与Mysql数据库连接:

1、安装mysql数据库,设置数据库的用户名为root,密码为空;
2、将mysql-connector-java-3.0.8-stable.zip压缩包解压,然后将里面的文件 mysql-connector-java-3.0.8-stable-bin.jar拷贝到以下目录下:拷贝到你安装的j2sdk1.4.1_01\jre\lib\ext下,然后在Classpath中增加此路径,例如你的j2sdk安装在D盘,则加入:d:\j2sdk1.4.1_01\jre\lib\ext;(在服务器情况下,把该驱动放到$TOMCAT_HOME/common/lib/下,并把该目录放到classpath中);
3、找一个mysql数据库的前端控制软件,例如:mysql_man、MySQL Studio V5.0等;
4、用这个软件添加两个用户:
是你没有创建MYSQL的用户,
创建一个用户如:UserName:admin
Pass:password
FromHost:%
还需要创建一个可以访问本地数据库的相同用户:
UserName:admin
Pass:password
FromHost:localhost
例如用MySQL Studio V5.0 ,安装进入后点击Connections,输入相关信息,测试通过后点击Save。进入后点击工具栏上的Manage Users添加相关的两个用户,并赋两者所有权限。
5、然后就可以用新建的用户连接数据库!

6、也可更改root的密码!更改(密码不再为空)以后在控制软件上以root用户将连接不上数据库,可以新建的用户连接!

7、用DriverManager登记mm.mysql
mm.mysql的class名为org.gjt.mm.mysql.Driver,登记时必须写成
Class.forName("org.gjt.mm.mysql.Driver").newInstance();

8、jdbc url参数说明
url格式:jdbc:mysql://[hostname][:port]/dbname[?param1=value1][¶m2=value2]...
参数名 取值 缺省
user 数据库用户名 无
password 数据库用户口令 无
autoReconnect 当数据库连接丢失时是否自动连接,取值true/false false
maxReconnects 如果autoReconnect为true,此参数为重试次数,缺省为3次 3
initialTimeout 如果autoReconnect为true,此参数为重新连接前等待的秒数 2
maxRows 设置查询时返回的行数,0表示全部 0
useUnicode 是否使用unicode输出,true/false false
characterEncoding 如果useUnicode,该参数制定encoding类型,建议使用8859_1 无

9、提示
同时使用useUnicode,characterEncoding,能解决数据库输出时的中文问题
如:jdbc:mysql://localhost/test?user=root&useUnicode=true;characterEncoding=8859_1



10、把sql语句、文件和数据导入mysql数据库中的某个数据库的语法是:
1、打开DOS命令行;
2、进入mysql\bin目录;
3、输入:mysql -u mysql -p test<ntsky.sql
-u后面的mysql是数据库的用户名,test是mysql中的相关数据库,ntsky.sql是数据库文件。回车后回提示你输入密码,把对应的密码输入即可
回复
108041217 2004-10-08
up
回复
drugon 2004-10-08
"jdbc:mysql://127.0.0.1:3306/JDATA?user=root&password=''&useUnicode=true&characterEncoding=8859_1";
回复
love89 2004-10-08
JDATA是数据库名称吗?
回复
chenyun2000 2004-10-07
不要使用root用户呀,在mysql中创建一个新用户使用。
你的方法不可取,应该使用DataSource(在ApplicationServer中配置jdbc信息),最好使用DAO封装
回复
naxin 2004-10-07
給你的MYSQL的用戶加一個密碼,就是了.
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告