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

java连接数据库(MySql)

2017-03-08 00:22 253 查看

本文主要分享java连接数据库的方法(以MySQL为例)

首先需要导入jabc驱动,方法为右键项目,选择Build Path里面的最后一项配置Build
Path,然后




最后Apply and Close即可 

做完这些就可以开始连接数据库了

--------------------------------------------------------------------------------

java连接数据库还是相当简单的,总的来说一共有5步:

1.加载JDBC驱动,直接调用lang包Class类的静态方法forName(String
className)实现。 例:Class.forName("com.mysql.jdbc.Driver");

2.获取数据库连接,这一步需要调用sql包DriverManager类的静态方法getConnection(String
url, String user, String password),此方法一共有三个参数:

url:jdbc(协议):mysql(子协议)://localhost:3306(端口号)/dbtest(数据库名称)

user和password即为数据库的用户名和密码

例:String
url = "jdbc:mysql://localhost:3306/dbtest";

String user = "root";

String passWord = "root";

Connection con = DriverManager.getConnection(url, user, passWord);

3.创建Statement实例,Statement实例主要用来执行sql语句

(这里可以使用PreparedStatement对象替换,防止sql注入)

例:Statement s = con.createStatement();

4.执行sql语句,在此有两个常用方法

(1)executeUpdate(String sql):主要用于执行INSERT、UPDATE或DELETE等没有返回值的语句。

(2)executeQuery(String sql):主要用于执行查询语句,返回一个结果集(ResultSet)对象,它包含sql语句中查询的所有字段

5.处理结果,关闭jdbc对象,注意关闭jabc对象时与创建的顺序相反。

----------------------------------------------------------------------------------
示例代码展示:

packag
4000
e com.ll.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
* @author LL
* @QQ 1059997113
* @date 2017年3月8日
* @version
* TODO java连接数据库
*/
public class MySql {

public static void main(String[] args) {

Connection con = null;
Statement s = null;
ResultSet r = null;

String url = "jdbc:mysql://localhost:3306/dbtest";
String user = "root";
String passWord = "root";

try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(url, user, passWord);
s = con.createStatement();
r = s.executeQuery("SELECT * FROM users");
while(r.next()) {
System.out.println(r.getString("name"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if(r != null) {
try {
r.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(s != null) {
try {
s.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(con != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}


程序运行结果:

到此教程结束,有错欢迎同行及时提醒修正,共同学习。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 mysql java jdbc