首页 > 数据库 >maven创建普通java项目访问mysql-仅jdbc

maven创建普通java项目访问mysql-仅jdbc

时间:2023-10-25 20:15:19浏览次数:31  
标签:INFO p2 jdbc java rs maven mysql query

已知:

1、maven对普通Java项目的创建,参考 https://www.cnblogs.com/wanjinliu/p/17706089.html 。

2、java常规访问mysql数据库,需要用到jdbc驱动。

调用的jar包,最新为“mysql-connector-j”--这个名字可以不记得,看见能认识它就行。

包、类入门用法,参考 https://www.cnblogs.com/wanjinliu/p/17359196.html 


 

操作步骤:

1、maven新建项目(略)。记得按需修改jdk版本。

2、查找需要的maven包依赖项

在包查找网站(官网自行查找使用,国内可以用 http://mvn.coderead.cn/ )中,输入mysql,在弹出的搜索项中选择“mysql-connector-j”。

选择最新版本,得到其maven依赖配置。

 3、把依赖内容复制到项目的pom.xml的对应位置

1     <dependency>
2       <groupId>com.mysql</groupId>
3       <artifactId>mysql-connector-j</artifactId>
4       <version>8.1.0</version>
5     </dependency>
6   </dependencies>

老规矩,前五行是内容,最后一行定位。

包的事情,交给maven。

4、书写代码:

 1 package hc;
 2 import java.sql.*;
 3 public class App
 4 {
 5     public static void main(String[] args)
 6     {
 7         String url = "jdbc:mysql://xxx.xxx.xxx.xxx:xxx/d1?useSSL=false";
 8         String user = "root";
 9         String password = "xxxxxxxxx";
10         String query;
11 
12         Connection con;
13         Statement st;
14         ResultSet rs;
15         // connect
16         try
17         {
18             con = DriverManager.getConnection(url, user, password);
19             st = con.createStatement();
20 
21         } catch (SQLException ex)
22         {
23 
24             System.out.println("connect wrong!");
25             return;
26         }
27 
28         // add
29         query = "insert into t1 values('ww',19)";
30         try
31         {
32             st.execute(query);
33 
34         } catch (SQLException ex)
35         {
36             System.out.println("insert wrong!");
37         }
38         // select 1
39         query = "select * from t1";
40         try
41         {
42             rs = st.executeQuery(query);
43             show_Resultset(rs);
44 
45         } catch (SQLException ex)
46         {
47             System.out.println("select1 wrong!");
48         }
49         // delete
50         query = "delete from t1 where xm='ww'";
51         try
52         {
53             st.execute(query);
54 
55         } catch (SQLException ex)
56         {
57             System.out.println("delete wrong!");
58         }
59         // select 1
60         query = "select * from t1";
61         try
62         {
63             rs = st.executeQuery(query);
64             show_Resultset(rs);
65 
66         } catch (SQLException ex)
67         {
68             System.out.println("select1 wrong!");
69         }
70     }
71 
72     public static void show_Resultset(ResultSet rs)
73     {
74 
75         try
76         {
77             ResultSetMetaData rsmd = rs.getMetaData();
78             while (rs.next())
79             {
80                 for (int i = 1; i <= rsmd.getColumnCount(); i++)
81                 {
82                     System.out.print(rs.getString(i));
83                 }
84                 System.out.println();
85             }
86         } catch (Exception e)
87         {
88             System.out.println("show resultset wrong!");
89         }
90     }
91 }

其中,7-9行设置数据库服务器。

5、编译运行

C:\Hc\1\p2>mvn compile
[INFO] Scanning for projects...
[INFO]
[INFO] -------------------------------< hc:p2 >--------------------------------
[INFO] Building p2 1.0-SNAPSHOT
[INFO]   from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- resources:3.0.2:resources (default-resources) @ p2 ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\Hc\1\p2\src\main\resources
[INFO]
[INFO] --- compiler:3.8.0:compile (default-compile) @ p2 ---
[INFO] Nothing to compile - all classes are up to date
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.750 s
[INFO] Finished at: 2023-10-01T19:07:36+08:00
[INFO] ------------------------------------------------------------------------

C:\Hc\1\p2>mvn exec:java -Dexec.mainClass="hc.App"
[INFO] Scanning for projects...
[INFO]
[INFO] -------------------------------< hc:p2 >--------------------------------
[INFO] Building p2 1.0-SNAPSHOT
[INFO]   from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- exec:3.1.0:java (default-cli) @ p2 ---
zs20
ls18
ww19
zs20
ls18

成功。

标签:INFO,p2,jdbc,java,rs,maven,mysql,query
From: https://www.cnblogs.com/wanjinliu/p/17739129.html

相关文章

  • 一、认识java以及环境变量
    1、Java是一门面向对象的语言,分为:SE、ME、EE;JavaME是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等;J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发,如手机和PDA的编程;J2EE是Jav......
  • 学习一下Java的ArrayList和contains函数和扩容机制
    起因在Leetcode上做题写了两种暴力解法,但是执行效率上不太一样。时间上差很远,内存虽然差不多但是前者击败30%,后者击败94%。这两种解法区别是用一条ArrayList还是两条来存数据,所以contains虽然执行次数一样但是检测的长度上不一样,而且ArrayList的扩容次数也不一样,所以学习一下。......
  • java笔记——面向对象
    1.概述:面向对象是基于面向过程的编程思想举例:把大象装进冰箱2.开发:不断的创建对象,使用对象,指挥对象做事情3.面向对象特征:封装,继承,多态4.类和对象的关系:类是一组相关的属性和行为的集合对象是该类事物的具体体现5.用class描述事物:成员变量就是事物的属性,成员方法就......
  • Java笔记——数组静态初始化开始
    一维数组:静态初始化:定义格式:(1)数据类型[]数组名=new数组类型[](2)数组类型[]数组名={元素1,元素2,.....}练习:数组元素逆序:publicstaticvoidmain(String[]args){int[]arr={1,2,3,4,5,6,7,8,9,10};System.out.println("逆序前:");for(inti......
  • 超市自助付款系统 JAVA开源项目 毕业设计
    https://gf.bilibili.com/item/detail/1103977029为了帮助小白入门Java,博主录制了本项目配套的《项目手把手启动教程》,希望能给同学们带来帮助。一、摘要本博客设计实现了超市购物自助付款系统,该系统采用最新的技术,包括Vue以及SpringBoot等技术方法,实现了快速精准的商品结算,同时,......
  • 校园二手交易系统 JAVA开源项目 毕业设计
    https://gf.bilibili.com/item/detail/1103978029为了帮助小白入门Java,博主录制了本项目配套的《项目手把手启动教程》,希望能给同学们带来帮助。一、摘要随着国家生产力的发展,越来越多商品被生产了出来,超过了人们的实际消耗量,所以产生了大量闲置的商品,这些闲置商品有些被遗弃、有......
  • Storm集成 JDBC
    创建maven工程,pom文件如下:<dependencies> <dependency> <groupId>org.apache.storm</groupId> <artifactId>storm-core</artifactId> <version>1.0.3</version> <scope>provided</scope> </dependency......
  • 智能停车场管理系统 JAVA开源项目 毕业设计
    https://gf.bilibili.com/item/detail/1103632029为了帮助小白入门Java,博主录制了本项目配套的《项目手把手启动教程》,希望能给同学们带来帮助。一、摘要随着我国经济的不断发展,人民生活水平的也日益提高,外出购物、旅游意向也越来越强,对交通出行的需求也越来越大。在一些大型商贸......
  • 【百度智慧云】语音技术-短语音识别 JavaScript
    提要代码目的:通过JavaScript代码,完成用百度智能云的语音技术-短语音识别功能,实现语音转文字效果。需要先有百度智慧云账户,且开通短语音试别业务以下是使用到的数据信息:AccessToken获取方式cuid获取方式测试音频点击下载-JianWangChao.wav点击下载-jiarenmen.wav......
  • Java系列 | 如何讲自己的JAR包上传至阿里云maven私有仓库【云效制品仓库】
    什么是云效云效是云原生时代一站式BizDevOps平台,产研数字化同行者,支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现产研数字化,打造“双敏”组织,实现10倍效能提升。制品仓库Packages云效制品库Packages致力于帮助开......