【Java】连接数据库MySQL

前端之家收集整理的这篇文章主要介绍了【Java】连接数据库MySQL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

工具: eclipse
    MysqL
    Navicat for MysqL
    MysqL 连接驱动:MysqL-connector-java-5.0.4-bin.jar

sql 代码

  1. CREATE TABLE user
  2. (
  3. id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(30) NOT NULL,password VARCHAR(32) NOT NULL,age INT NOT NULL,sex VARCHAR(2) DEFAULT'男',birthday DATE
  4. );

Java 连接

所需的jar包下载

百度网盘 提取码: 68pv

使用方法
  1. 在工程目录中创建lib文件夹,将下载好的JDBC(jar包)放到该文件夹下。
  2. 右键工程名,选择 Buiding Path | Configure Buiding Path ,在java build path中的Libraries分页中选择Add JARs...,选择刚才添加的JDBC(jar包)。

数据库连接并模糊查询代码

定义:

  1. 定义加载数据库驱动程序
  2. 定义数据库连接地址:主机名称:端口号 / 数据库
  3. 定义数据库连接用户名
  4. 定义数据库连接密码

加载:

  1. 根据驱动完整类名实例化Class对象(即 加载驱动类)
  2. 创建连接对象:连接数据库MysqL数据库时,要写上连接的用户名和密码
  3. 创建sql语句对象
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.sqlException;
  6. import java.util.Date;
  7. public class PreparedStatementDemo {
  8. // 定义MysqL数据库驱动程序
  9. public static final String DBDRIVER = "org.gjt.mm.MysqL.Driver"; //驱动程序在jar包中,此字符串是Driver.class的地址
  10. // 定义MysqL数据库的连接地址
  11. public static final String DBURL = "jdbc:MysqL://localhost:3306/MysqL"; //主机名称:端口号 / 数据库
  12. // MysqL数据库的连接用户名
  13. public static final String DBUSER = "root";
  14. // MysqL数据库的连接密码
  15. public static final String DBPASS = "MysqLadmin";
  16. public static void main(String[] args) {
  17. String keyWord = "李"; //设置查询关键字
  18. String sql = "SELECT id,name,password,age,sex,birthday" + " FROM user WHERE name LIKE ? OR password LIKE ? OR sex LIKE ?";//sql语句
  19. try {
  20. //Class.forName()是为了完整的“包.类”名称实例化Class对象。
  21. //根据类的路径找到类的字节码,然后加载到java虚拟机里面,这样就可以调用类的方法
  22. Class.forName(DBDRIVER);
  23. //创建连接对象 连接数据库MysqL数据库时,要写上连接的用户名和密码
  24. Connection conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS); //数据库连接
  25. //创建 准备好的语句 对象
  26. PreparedStatement pstmt = conn.prepareStatement(sql); //数据库操作,实例化对象
  27. pstmt.setString(1,"%" + keyWord + "%"); //设置第一个占位符“?”,模糊查询
  28. pstmt.setString(2,"%" + keyWord + "%");
  29. pstmt.setString(3,"%" + keyWord + "%");
  30. ResultSet rs = pstmt.executeQuery(); //保存查询结果,实例化对象
  31. while(rs.next()) //指针向下移动
  32. {
  33. int id = rs.getInt(1);
  34. String name = rs.getString(2);
  35. String pass = rs.getString(3);
  36. int age = rs.getInt(4);
  37. String sex = rs.getString(5);
  38. Date birthday = rs.getDate(6);
  39. System.out.print("编号:" + id + " ");
  40. System.out.print("姓名:" + name + " ");
  41. System.out.print("密码:" + pass + " ");
  42. System.out.print("年龄:" + age + " ");
  43. System.out.print("性别:" + sex + " ");
  44. System.out.println("生日:" + birthday);
  45. }
  46. rs.close(); //关闭结果集
  47. pstmt.close(); //操作关闭
  48. conn.close(); //数据库关闭
  49. } catch (ClassNotFoundException e) {
  50. e.printStackTrace();
  51. } catch (sqlException e) {
  52. // TODO Auto-generated catch block
  53. e.printStackTrace();
  54. }
  55. }
  56. }

提示

可保存这此Java项目,下次连接可直接导入,只需修改部分信息。

猜你在找的JDBC相关文章