代码生成java连接数据库的所需代码(超详细)

开始学习:

round 1:(一开始学习当然还是要一步一步学习的啦,哪有什么一步登天!!!)

a.准备工作:1.eclipse,mysql(这两个软件肯定要的啦,不然学什么把它们连接起来)

2.加载驱动jar包:mysql-connector-java-5.1.40.jar(我用的是这个版本,你们随意!)

b.创建工程,把jar包导进工程中的lib下面,然后右击build path把jar包添加进工程中

c.创建数据库books,添加相关字段

d.创建与数据库的连接及查看数据库信息

  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.sql.Statement;
  7
  8
  9
 10
 11
 12 /*
 13  *连接数据库
 14  *加载驱动
 15  *
 16  * */
 17
 18 public class Jdbcutil {
 19     // 数据库url:jdbc:数据库名://本地ip:端口号/创建的数据库名字
 20     private static String url = "jdbc:mysql://127.0.0.1:3306/books";
 21     // 连接数据库用户名
 22     private static String user = "root";
 23     //连接数据库密码
 24     private static String password = "123456";
 25
 26     // 创建连接method
 27     public static Connection getConnection() {
 28         Connection conn = null;
 29         if (conn == null) {
 30             //加载驱动
 31             try {
 32                 Class.forName("com.mysql.jdbc.Driver");
 33                 conn = DriverManager.getConnection(url, user, password);
 34             } catch (Exception e) {
 35                 e.printStackTrace();
 36             }
 37         }
 38         return conn;
 39     }
 40
 41     //关闭连接
 42     public static void closeAll(Connection conn, Statement stmt, ResultSet rs) {
 43         if (rs != null) {
 44             try {
 45                 rs.close();
 46             } catch (Exception e) {
 47                 e.printStackTrace();
 48             }
 49         }
 50
 51         if (stmt != null) {
 52             try {
 53                 stmt.close();
 54             } catch (Exception e) {
 55                 e.printStackTrace();
 56             }
 57         }
 58
 59         if (conn != null) {
 60             try {
 61                 conn.close();
 62             } catch (Exception e) {
 63                 e.printStackTrace();
 64             }
 65         }
 66     }
 67
 68
 69     public static int executeUpdate(String sql, Object[] param) {
 70         Connection conn = getConnection();// 创建连接
 71         PreparedStatement pstmt = null;//sql语句预处理
 72         int num = 0;
 73
 74         try {
 75             pstmt = conn.prepareStatement(sql);
 76             if (param != null) {
 77                 for (int i = 0; i < param.length; i++) {
 78                     pstmt.setObject(i + 1, param[i]);
 79                 }
 80             }
 81             num = pstmt.executeUpdate();
 82         } catch (SQLException e) {
 83             e.printStackTrace();
 84         } finally {
 85             closeAll(conn, pstmt, null);
 86         }
 87         return num;
 88     }
 89
 90 //对数据库做查询处理
 91 public static void main(String[]args) {
 92
 93         try {
 94             Connection conn=getConnection();
 95             String sql="select * from book ";
 96             PreparedStatement p=conn.prepareStatement(sql);
 97             ResultSet rs=p.executeQuery();//返回的结果集
 98
 99             while(rs.next()) {
100                 System.out.print(rs.getInt(1)+"\t");
101                 System.out.print(rs.getString(2)+"   \t");
102                 System.out.print(rs.getString(3)+"   \t");
103                 System.out.print(rs.getString(4)+"\t");
104                 System.out.println("\n");
105             }
106
107             //关闭连接
108             closeAll(conn,p,rs);
109             System.out.println("关闭连接");
110         } catch (Exception e) {
111             // TODO Auto-generated catch block
112             e.printStackTrace();
113         }
114     }
115 }

e.查询结果展示

round 2:(可以用映射的方法反向推出连接数据库所需代码,刚好有大佬写了这样一个api)

a.准备工作:1.同样需要数据库连接jar包

2.关于Mybatis-Generator的下载可以到这个地址:https://github.com/mybatis/generator/releases

b.Mybatis-Generator大概架构

c.想要它生成代码在哪里,就修改配置文件xml的位置,完成后启动项目即可

/*截取代码片段,修改位置就是红色标记处*/
29         <!-- pojo mapper接口 mapper.xml -->
30         <!--通用代码生成器插件 -->
31         <!--mapper接口 -->
32         <!-- ../maker-assistant-service/src/test/java -->
33         <!-- 生成mapper的日志 -->
34         <plugin type="tk.mybatis.mapper.generator.TemplateFilePlugin">
35             <property name="targetProject"
36                 value="src/main/java" />
37             <property name="targetPackage"
38                 value="net.seehope.springboot.mapper" />
39             <property name="templatePath" value="generator/mapper.ftl" />
40             <property name="mapperSuffix" value="Mapper" />
41             <property name="fileName"
42                 value="${tableClass.shortClassName}${mapperSuffix}.java" />
43         </plugin>
44
45      

原文地址:https://www.cnblogs.com/liva-/p/11296311.html

时间: 2024-10-07 23:27:07

代码生成java连接数据库的所需代码(超详细)的相关文章

以面向对象的思想实现数据表的添加和查询,JDBC代码超详细

以面向对象的思想编写JDBC程序,实现使用java程序向数据表中添加学生信息,并且可以实现给定×××号查询学生信息或给定准考证号查询学生信息. 创建的数据表如下: CREATE TABLE EXAMSTUDENT(FlowID INTEGER,Type INTEGER,IDCard VARCHAR(18),ExamCard VARCHAR(15),StudentName VARCHAR(20),Location VARCHAR(20),Grade INTEGER);1.首先实现通过java程序在

Java连接数据库 #05# SQL与代码分离

索引 读取html中的SQL语句 缺陷总结 在Java连接数据库 #04#里是大概是这样放sql语句的: package org.sample.shop.db.queryrunner; import org.sample.shop.db.queryrunner.statementfactory.StatementFactory; // TODO sql一长可读性变得非常非常差 public interface Statements { String ITEM_SAVE_ITEM = "INSER

Java Web 环境搭建步骤(超详细,包括前期安装步骤)

Java Web 环境搭建步骤 安装对应版本的JDK 配置环境变量 本人安装的路径是C盘,在path中加入C:\Program Files\Java\jdk1.8.0_65\bin 测试配置成功,cmd中输入javac,显示如下界面: 安装Tomcat 本人安装的版本是7.0.版本 测试是否安装成功,在浏览器中输入http://localhost:8080/ 显示如下图,表示安装成功. 5.  在Eclipse中启动Tomcat服务器 1)首先,选择window下面的Preferences 2)

JAVA连接数据库 #03# HikariCP

索引 为什么用数据库连接池? HikariCP快速入门 依赖 简单的草稿程序 设置连接池参数(只列举常用的) MySQL配置 修改Java连接数据库 #02#中的代码 测试 为什么用数据库连接池? 为什么要用数据库连接池? 如果我们分析一下典型的[连接数据库]所涉及的步骤,我们将理解为什么: 使用数据库驱动程序打开与数据库的连接 打开TCP套接字以读取/写入数据 通过套接字读取/写入数据 关闭连接 关闭套接字 很明显,[连接数据库]是相当昂贵的操作,因此,应该想办法尽可能地减少.避免这种操作.

关于自动化测试框架,所需代码技能,Java篇——参数配置与读取.

前言: 说在前边.像我这种假期不出去浪,在这里乖乖写文章研究代码的人,绝壁不是因为爱学习,而是自己不知道去哪玩好,而且也不想玩游戏,看电视剧什么的,结果就无聊到看代码了-- 至于如何解读代码,请把它当做一门语言,况且它就是语言 ,计算机的,那就当做是外国人的语言,可以翻译成汉语的! 例:system.out.print(" ") 翻译:系统.输出.打印(内容).如是说! 本文介绍: Properties.Csv.Excel.JDBC 初级架构所需代码之 参数配置与读取--propert

数据库SQL的基础知识及java连接数据库的基本操作过程

数据库SQL的基础知识 [补充数据库基本知识点] 数据库是按照一定的数据结构来组织.存储和管理数据的仓库 数据库管理系统是一种操纵和管理数据库的大型软件,用于建立.使用和维护数据库 1.数据库表的完整性约束:域约束(表中字段取值范围).主码约束(主键,唯一确定一条记录).外码约束(表中一个字段,确实另外一张表的主码) 用SQL语句生成外键: //为foods表的CategoryId字段生成外键fk_Foods_Category alter table foods add constraint f

java连接数据库

在软件开发的过程中,和数据库打交道是必须的.java连接数据库比较简单,但是对于刚开始学习编程的人员来说,可能会有点不知从哪里入手,现在就为大家讲解一下java连接数据库的方法: 1.打开myeclipse,新建一个java工程: 在工程下面新建一个包: 2.新建一个java类,叫DBManger,并在此类中编写代码: 代码书写好之后,要加入数据库的驱动包: 右键点击项目----Build path----Configure Build Path---点击Libraries 点击 Add Ext

利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(一)(网内首发超详细版)

目录结构如下: 目录 1说明及环境介绍3 1.1说明3 1.2环境准备及格式约定4 2 Linux下apache搭建svn服务器4 2.1 apache安装部署4 2.2 svn安装部署5 2.3整合svn和apache6 2.4 ssl方式部署apache7 2.4.1安装apache7 2.4.2安装svn7 2.4.2 部署认证8 3 Linux下svn独立服务器方式部署9 3.1安装SVN9 3.2 配置环境10 3.3 权限配置样例11 3.4 启动SVN服务器12 3.5 访问方式1

利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(三)(网内首发超详细版)

3.3 权限配置样例 注意: * 权限配置文件中出现的用户名必须已在用户配置文件中定义. * 对权限配置文件的修改立即生效,不必重启svn. 用户组格式: [groups] = , 其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔. 版本库目录格式: [<版本库>:/项目/目录] @<用户组名> = <权限> <用户名> = <权限> 其中,方框号内部分可以有多种写法: [/],表示根目录及以下,根目录是svnserve启动时指定的,我们