- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java连接MySQL 数据库的正确操作流程
以下的文章主要介绍的是Java连接MySQL?数据库(以MySQL数据库为例),我们主要是以MySQL数据库为例讲下Java正确连接MySQL数据库的实际操作流程,以下就是对其详细内容的描述。
当然,首先要安装有JDK(一般是JDK1.5.X)。然后安装MySQL,这些都比较简单,具体过程就不说了。配置好这两个环境后,下载JDBC驱动MySQL-connector-java-5.0.5.zip(这个是必威体育精装版版的)。然后将其解压缩到任一目录。我是解压到D盘,然后将其目录下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具体如下:
“我的电脑”- “属性” - “高级” - “环境变量”,在系统变量那里编辑classpath,将D:\MySQL-connector-java-5.0.5\MySQL-connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加“;”,以与前一个classpath区分开。然后确定。
环境配置好了,很简单。现在,先配置MySQL,设其用户名为“root”,密码为“root”。在命令行或用一个SQL的前端软件创建Database。
我是用SQLyog的前端软件来创建Database的。
先创接MySQL 数据库:
CREATE?DATABASE?SCUTCS;?
接着,创建表:
CREATE?TABLE?STUDENT ?
( ?
SNO?CHAR(7)?NOT?NULL, ?
SNAME?VARCHAR(8)?NOT?NULL, ?
SEX?CHAR(2)?NOT?NULL, ?
BDATE?DATE?NOT?NULL, ?
HEIGHT?DEC(5,2)?DEFAULT?000.00, ?
PRIMARY?KEY(SNO) ?
); ?
然后插入数据,可以用SQL语句insert into 表名 values (value1, value2, ...);
也可以用SQLyog来操作
好了,创建好了。
下面,我们来编写.java文件来演示一下如何访问MySQL数据库。
import?java.sql.*;? ?
public?class?JDBCTest?{? ?
public?static?void?main(String[]?args){? ?
驱动程序名
String?driver?=?com.MySQL.jdbc.Driver;??
URL指向要访问的数据库名scutcs
String?url?=?jdbc:MySQL://127.0.0.1:3306/scutcs;?
MySQL配置时的用户名
String?user?=?root;??
MySQL配置时的密码
String?password?=?root;? ?
try?{? ?
加载驱动程序
Class.forName(driver);??
连续MySQL 数据库
Connection?conn?=?DriverManager.getConnection(url,?user,?password);? ?
if(!conn.isClosed())? ?
System.out.println(Succeeded?connecting?to?the?Database!);? ?
statement用来执行SQL语句
Statement?statement?=?conn.createStatement();?
要执行的SQL语句
String?sql?=?select?*?from?student;?
结果集
ResultSet?rs?=?statement.executeQuery(sql); ?
System.out.println(-----------------); ?
System.out.println(执行结果如下所示:); ?
System.out.println(-----------------); ?
System.out.println(?学号?+?\t?+??姓名); ?
System.out.println(-----------------); ?
String?name?=?null; ?
while(rs.next())?{ ?
name?=?rs.getString(sname);?
首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。然后使用GB2312字符集解码指定的字节数组
name?=?new?String(name.getBytes(ISO-8859-1),GB2312);??
输出结果
System.out.println(rs.getString(
文档评论(0)