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),如图:
![](http://img.my.csdn.net/uploads/201211/24/1353745742_7053.jpg)
点击Libraries-->Add External jars-->,将mysql.jar 导入,然后点击finish。如图:
![](http://img.my.csdn.net/uploads/201211/24/1353745769_7225.jpg)
这个时候,可以看到,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。
![](http://img.my.csdn.net/uploads/201211/24/1353745833_4672.jpg)
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>
运行结果如下图:
![](http://img.my.csdn.net/uploads/201211/24/1353745890_4569.jpg)
注意,以上代码只是片段,实际运行时会抛出异常,运用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();
}
}
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java
API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释,
另一个文章里面有介绍http://www.cnblogs.com/taoweiji/archive/2012/12/11/2812295.html
下面是一个实例去介绍mysql数据库的连接,其它数据库的方法也是差不多的。
![](http://pic002.cnblogs.com/images/2012/391736/2012121114133675.png)
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),如图:
![](http://img.my.csdn.net/uploads/201211/24/1353745742_7053.jpg)
点击Libraries-->Add External jars-->,将mysql.jar 导入,然后点击finish。如图:
![](http://img.my.csdn.net/uploads/201211/24/1353745769_7225.jpg)
这个时候,可以看到,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。
![](http://img.my.csdn.net/uploads/201211/24/1353745833_4672.jpg)
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>
运行结果如下图:
![](http://img.my.csdn.net/uploads/201211/24/1353745890_4569.jpg)
注意,以上代码只是片段,实际运行时会抛出异常,运用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语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释,
另一个文章里面有介绍http://www.cnblogs.com/taoweiji/archive/2012/12/11/2812295.html
下面是一个实例去介绍mysql数据库的连接,其它数据库的方法也是差不多的。
![](http://pic002.cnblogs.com/images/2012/391736/2012121114133675.png)
相关文章推荐
- Java将Map对象按字典序排列,并且封装成URL的工具类
- Eclipse Plug-in Hello world
- java学习:java 基础语法你都了解清楚了吗?
- Struts2开发基本步骤
- 定制Eclipse IDE之杂症篇
- 定制Eclipse IDE之插件篇(二)
- 定制Eclipse IDE之插件篇(一)
- 定制Eclipse IDE之功能篇(二)
- 定制Eclipse IDE之功能篇(一)
- Spring面试题和答案
- 定制Eclipse IDE之界面篇
- 【Java集合源码剖析】Java集合框架
- SpringMVC 接收复杂对象
- Java生成xml——DOM、SAX、JDOM和DOM4J四种方式的汇总与比较
- SpringBoot+Velocity,折腾了一个小时,竟然是因为一个小细节。
- MyBatis-搭建MyBatis开发环境一(MyEclipse版)
- javadoc 用法
- spring Bean的五种scope
- Java 乱码处理方案
- Java中文乱码解决之道:Java是如何编码解码的