java连接数据库(MySql)

来源:互联网 发布:淘宝坡跟女鞋 编辑:程序博客网 时间:2024/06/05 04:19

本文主要分享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等没有返回值的语句。

  1. (2)executeQuery(String sql):主要用于执行查询语句,返回一个结果集(ResultSet)对象,它包含sql语句中查询的所有字段
  2. 5.处理结果,关闭jdbc对象,注意关闭jabc对象时与创建的顺序相反。
  3. ----------------------------------------------------------------------------------
  4. 示例代码展示:
  5. package 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();}}}}}


  6. 程序运行结果:

到此教程结束,有错欢迎同行及时提醒修正,共同学习。


0 0
原创粉丝点击