老杨说话的地方
  • 首页
  • 关于老杨
  • 博客时间
  • 文章分类
    • 人生感悟
    • 信息技术
    • 往事随风
    • 情感随笔
    • 文学创作
    • 生活记录
    • 评论杂谈
    • 人工智能
  • 留言本
我是老杨
张驰有度 宠辱不惊
  1. 首页
  2. 信息技术
  3. 正文

Java连接mysql数据库

2007年09月05日 4175点热度 0人点赞 2条评论

今天终于搞定用jdbc连接数据库了,太兴奋了,赶快写下来。
首先当然是安装数据库软件了,这里使用的是mysql,sqlsever那个乱七八糟的东西老是出问题,于是决定改投mysql的怀抱,这个挺好的,而且免费开源。安装方法从前写过,不再写了。
然后下载mysql的驱动。这里要详细说一下,SUN公司开发Java语言的时候,在数据库这里只是提供了一个标准的接口,或者说是规范,叫做JDBC,这个东西单独放在那里没有任何作用,根本无法连接任何的数据库,只有当你下载相应的数据库驱动程序之后,才可以用JDBC通过这个驱动程序和数据库通信。
sqlsever就有它的专门的驱动程序,在微软网站上可以下载到。SUN公司自己也开发了数据库驱动程序,叫做JDBC-ODBC驱动程序,是通过建立ODBC桥来连接Windows数据库,但是因为效率低并且有限制,现在一般都不推荐使用。
使用mysql当然要下载它的驱动了,这个在mysql的官方网站就可以下载到,新版本是mysql-connector-java-3.1.14.zip,下载完成后解压缩,把其中的mysql-connector-java-3.1.14-bin.jar文件和mysql-connector-java-3.1.14-bin-g.jar加到环境变量的classpath中,因为只有这样里面的类文件才可以使用。
为了能够测试成功,应该新建一个数据库,我建的叫jspstudy,在里面建了一个表叫做addressbook,添加了一条记录,mysql> insert into addressbook (name,address,phone) values ('jjx','zhejiangyuyao','0574-2222222');
建立一个java文件,输入如下代码:
import java.sql.*;
import com.mysql.jdbc.*;
public class Database
{
public static void main(String[] args) throws Exception,SQLException
{
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jspstudy?user=root&password=500158");
java.sql.Statement sql=conn.createStatement();
java.sql.ResultSet rs=sql.executeQuery("select * from addressbook");
while(rs.next())
{
System.out.println(rs.getString(3));
}
}
}

编译运行,如果可以看到输出结果的话说明数据库连接成功了。
注:Class.forName("com.mysql.jdbc.Driver");用来加载驱动程序;jdbc:mysql://localhost:3306/jspstudy?user=root&password=******是数据库URL地址,前面都是固定的,3306是端口号,安装mysql的时候有提示,jspstudy是数据库的名字,user是用户名,password后面填写密码。

First posted in yongquan_yang.blog.163.com

标签: java jsp 数据库 网站
最后更新:2008年04月11日

老杨

博士,非博学之士;讲师,讲所学所知。糊涂半生,虚度半世,唯愿平淡快乐,度过此生。

点赞
guest

guest

2 评论
内联反馈
查看所有评论
网友
网友
游客
2008年11月3日 上午6:15

我好像来过你的博客了。不过既然来了。给你留点东西吧 (*^__^*) 嘻嘻……

0
回复
老杨
老杨
作者
回复给  网友
2008年11月3日 上午8:39

@网友 同样的内容你竟然能够发两遍?没天理了

0
回复

老杨

博士,非博学之士;讲师,讲所学所知。糊涂半生,虚度半世,唯愿平淡快乐,度过此生。

搜索
最新 热点 随机
最新 热点 随机
Anaconda卸载方法 为多用户安装Anaconda及其使用方法 Debian 11下升级Cuda与Nvidia显卡驱动 Debian 11解决找不到Add-apt-repository命令 不存在的申请(小说) Debian 11修改环境变量解决命令找不到的问题 Debian 11下安装Nvidia显卡驱动与Cuda Debian 11修改主机名hostname 在Linux终端中使用vim打开文件无法复制的问题 Linux系统中su和sudo的区别以及sudoers文件的使用
不存在的申请(小说)Debian 11的网络命令Linux系统修改用户密码Linux系统中su和sudo的区别以及sudoers文件的使用在Linux终端中使用vim打开文件无法复制的问题Debian 11修改主机名hostnameDebian 11下安装Nvidia显卡驱动与CudaDebian 11修改环境变量解决命令找不到的问题Debian 11解决找不到Add-apt-repository命令Debian 11下升级Cuda与Nvidia显卡驱动
代码高亮工具推荐 开始工作 Linux的未来 晴迷星途48真相 初为人师 轻松卸载Vista(其实不轻松) WordPress升级PHP8以后出现的警告 爱如少年-许巍 童年趣事之北大坑 我的Firefox插件
最新评论
  • Gitlab配置SMTP邮件发送上的老杨Notify.test_email('youremailaddress…
  • 不存在的申请(小说)上的老杨正常,大家都是忽悠来忽悠去的。
  • 不存在的申请(小说)上的红围脖上当受骗的样子。。。
  • 不存在的申请(小说)上的老杨你被讽刺啥了?
  • 不存在的申请(小说)上的红围脖我怎么有种……自己也被讽刺的感觉?(抠鼻)
  • 不存在的申请(小说)上的老杨其实这是一个夸张了的讽刺小说,讽刺的是在很多商业领域大家为了多赚钱用的…
  • 不存在的申请(小说)上的xqiushi估计经济流通就是这个意思吧。
  • 留言本上的老杨应该是服务没起来,你可以用命令看一下服务正常启动没有。
  • 邮箱切换记上的老杨我是基本上不删除邮件。看过就归档,所以积累的很多。
  • 邮箱切换记上的史涤生你牛,五万封。 我outlook不知道怎么看总数,PST数据文件大概是…

Google java jsp linux QQ wordpress 中国 习惯 人生 公司 决定 博士 博客 同学 国家 大学 学习 实验室 家 小说 工作 开始 思考 情感 手机 技术 推荐 插件 数据库 文件 晴迷星途 朋友 生活 电影 相声 程序 笔记 网站 网络 置顶 美国 评论 软件 音乐 项目

关注公众号
广告

COPYRIGHT © 2020 老杨说话的地方. ALL RIGHTS RESERVED.

THEME KRATOS YANG Modified BY 老杨

鲁ICP备17014997号-4

鲁公网安备 37021302000754号