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

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

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

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

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

b2b1d15bb51b5a9f502a3f5b9baf76a8.png

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

1f403a4970a276ea6b8c569ae65ce904.png

5f871c884f78284d6dc1b4782f2c71b7.png

46fb8cc00d8c69f02beb12f439c5ede0.png

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

1 importjava.sql.Connection;2 importjava.sql.DriverManager;3 importjava.sql.PreparedStatement;4 importjava.sql.ResultSet;5 importjava.sql.SQLException;6 importjava.sql.Statement;7

8

9

10

11

12 /*

13 *连接数据库14 *加载驱动15 *16 **/

17

18 public classJdbcutil {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 staticConnection 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 returnconn;39 }40

41 //关闭连接

42 public static voidcloseAll(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 intexecuteUpdate(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 returnnum;88 }89

90 //对数据库做查询处理

91 public static voidmain(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.查询结果展示

94aebcb5366952378ddf8c5f6bedfb46.png

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

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

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

b.Mybatis-Generator大概架构

1a691d0985e31b13fbd176812f47a919.png

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

/*截取代码片段,修改位置就是红色标记处*/

29

30

31

32

33

34

35

36 value="src/main/java" />

37

38 value="net.seehope.springboot.mapper" />

39

40

41

42 value="${tableClass.shortClassName}${mapperSuffix}.java" />

43

44

45

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

标签:exe   root   manager   short   ted   通用   releases   接口   select

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/liva-/p/11296311.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值