本文主要分享java连接数据库的方法(以MySQL为例)
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对象时与创建的顺序相反。
- ----------------------------------------------------------------------------------
- 示例代码展示:
-
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(); } } } } }
- 程序运行结果:
-