您的位置:首页 > 编程语言 > Java开发

Java访问MySQL

2016-05-30 10:06 477 查看
如何使用Java访问MySQL数据库

Java语言访问MySQL Server数据库,需按以下步骤实现。

第1步 获取Java与MySQL的连接器,可以从MySQL的官方网站上下载,下载地址为http://dev.mysql.com/downloads/connector/j/。

第2步 将下载的包存放在自己机器上jdk安装目录下面的jre目录下面的lib目录下面的ext目录中,在程序中导入与数据库操作相关的对象。

import java.sql.Connection; //导入数据库连接对象

import java.sql.DriverManager; //导入数据库驱动管理对象

import java.sql.ResultSet; //导入数据记录集对象

import java.sql.SQLException; //导入数据SQL操作异常对象

import java.sql.Statement; //导入SQL操作接口对象

第3步:在程序中写入如下内容

String url; //连接数据库的字符串

String sql; //执行数据sql查询操作的字符串

Connection conn; //数据库连接变量

Statement st; //数据库操作对象

ResultSet rs; //数据记录集对象

url = "jdbc:mysql://localhost:3306/test?user=root&password="; //在程序中只要修改这句,就可以实现数据库连接

try {

conn = DriverManager.getConnection(url);

st = conn.createStatement();

sql = "select * from test"; //只要修改这句,就可以实现各种查询操作

rs=st.executeQuery(sql); //执行数据查询

while(rs.next())

{

System.out.println(rs.getString(1)); //获得数据表test中第1个字段的数据,该字段为字符串类型

System.out.println(rs.getString(2)); //获得数据表test中第2个字段的数据,该字段为字符串类型

}

rs.close(); //关闭数据记录集

conn.close(); //关闭数据库连接

} catch (SQLException e) {

System.out.println("Error:"+e.toString()+e.getMessage());

}

Java
访问MySQL的小例子

Java访问MySQL,需要有mysql.jar包,这个需要提前准备好。在java中引入mysql.jar有两种方法,下面将详细介绍。

(一)新建项目时,通过导入外部jar的方法:

(1)打开myeclipse,新建java project,命名为JDBCMysql ,然后点击Next(注意,这里先不要忙着点击finish),如图:



点击Libraries-->Add External jars-->,将mysql.jar 导入,然后点击finish。如图:



这个时候,可以看到,mysql.jar 已经被导入了

(二)第一种方法并不好,这种jar包使用的是绝对路径,(比如D:\java\jars),如果项目换一台电脑或者jar包换了一个地方,那就不能用了,所以,使用上面的方法,不利于项目的扩展。下面介绍第二种方法。

(1)复制mysql.jar ,右击新建的项目,选择paste,这时可以发现mysql.jar已经被复制到了当前项目中了。

(2)右键mysql.jar,选择Build Path-->Add to Build Path,这时可以发现,在项目中多了一个Reference Libraries 目录,里面有刚才导入的mysql.jar。

这种情况下,mysql.jar 已经复制到了当前项目,即使换台电脑运行本项目,mysql.jar包也会跟着被复制,而找不到mysql.jar。这种方法,有良好的扩展性。推荐使用这种方法。

导完了mysql.jar包后,接着就来写一个java小程序,测试java连接mysql。



java连接mysql,主要有以下几个步骤:

(1)注册驱动

[java] view
plain copy

print?

<span style="font-size:18px;">//1.注册驱动

try {

Class.forName("com.mysql.jdbc.Driver");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}</span>

(2)创建数据库的连接

[java] view
plain copy

print?

<span style="font-size:18px;">//2.创建数据库的连接

//数据库用户名和密码要改成自己的

//useUnicode=true&characterEncoding=GBK:支持中文

java.sql.Connection conn = java.sql.DriverManager.getConnection(

"jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK","root", "wxweven4814");</span>

(3)获取表达式

[java] view
plain copy

print?

<span style="font-size:18px;">//3.获取表达式SQL

java.sql.Statement stmt = conn.createStatement();</span>

(4)执行SQL语句

[java] view
plain copy

print?

<span style="font-size:18px;">//4.执行SQL

String sql = "select * from test";

java.sql.ResultSet res = stmt.executeQuery(sql);</span>

(5)打印结果集里的数据

[java] view
plain copy

print?

<span style="font-size:18px;">//5.打印结果集里的数据

while(res.next()) {

System.out.print("the id: ");

System.out.println(res.getInt(1));

System.out.print("the user: ");

System.out.println(res.getString("user"));

System.out.print("the address: ");

System.out.println(res.getString("addr"));

System.out.println();

}</span>

(6)释放资源,关闭连接(这是一个良好的习惯)

[java] view
plain copy

print?

<span style="font-size:18px;">//6.释放资源,关闭连接(这是一个良好的习惯)

res.close();

stmt.close();

conn.close();</span>

运行结果如下图:



注意,以上代码只是片段,实际运行时会抛出异常,运用myeclipse强大的自动抛出异常或者try、catch功能,就可以正确运行了。同时,需要你的mysql数据库中有相应的表。

居然不能上传附件,好吧,那我就只好把源代码贴出来了~~

[html] view
plain copy

print?

/**

* @author wxweven

*

*/

public class JDBCTest {

/**

* @param args

* @throws SQLException

*/

public static void main(String[] args) throws SQLException {

//1.注册驱动

try {

Class.forName("com.mysql.jdbc.Driver");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

//2.创建数据库的连接

//useUnicode=true&characterEncoding=GBK:支持中文

java.sql.Connection conn = java.sql.DriverManager.getConnection(

"jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK",

"root", "wxweven4814");

//3获取表达式SQL

java.sql.Statement stmt = conn.createStatement();

//4.执行SQL

String sql = "select * from test";

java.sql.ResultSet res = stmt.executeQuery(sql);

//5.打印结果集里的数据

while(res.next()) {

System.out.print("the id: ");

System.out.println(res.getInt(1));

System.out.print("the user: ");

System.out.println(res.getString("user"));

System.out.print("the address: ");

System.out.println(res.getString("addr"));

System.out.println();

}

//测试插入数据库的功能:

//String inSql = "insert into test(user,addr) values('插入2','新地址2')";

//stmt.executeUpdate(inSql);

//6.释放资源,关闭连接(这是一个良好的习惯)

res.close();

stmt.close();

conn.close();

}

}


Java
通过JDBC连接Mysql数据库的方法和实例【图文说明】

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java
API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序

如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释,

另一个文章里面有介绍http://www.cnblogs.com/taoweiji/archive/2012/12/11/2812295.html

下面是一个实例去介绍mysql数据库的连接,其它数据库的方法也是差不多的。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: