java对mysql数据库的增添,查询操作

java连接Mysql数据库,对数据库进行常规操作,即最常见的增删改查操作。本文主要是解决新手在学习过程中会遇到的一些疑惑。java连接数据库成功后,可以使用sql语句对数据表格进行常规操作,若对sql(structured query language)不熟悉,可以在下载《数据库系统原理》,里面有详细的讲解。链接:https://pan.baidu.com/s/1GzVZdskzYeHeHJEwpgHfJw密码:3e46

为了下面方便讲解,给出我自己创建的一个数据表格student,我给出这个表格的原因就是让大家看到不同类型字段在后面对应不同的操作。

CREATE TABLE `student` (

 `Studentnumber` varchar(10) NOT NULL,

  `gender`int(1) DEFAULT NULL,

  `name`varchar(20) DEFAULT NULL,

  `age`int(3) DEFAULT NULL,

  PRIMARYKEY (`Studentnumber`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

然后为student表格添加了几条记录,添加记录的student表格如下图

因为对数据库的增删改查操作中连接数据库的语句是相同的,因此把连接数据库的几条语句放在这里,后面不再给出

Connection con;  //声明Connection对象  
     String driver ="com.mysql.jdbc.Driver";  //
驱动程序名
     Stringurl="jdbc:mysql://localhost:3306/studentin?useUnicode=true&characterEncoding=utf8&useSSL=false";  
     String user = "root";   //MySQL
配置时的用户名  
     String password = "12305";   //MySQL
配置时的密码    
     Class.forName(driver); //
加载驱动程序     
     con = DriverManager.getConnection(url,user,password); //getConnection()
方法,连接MySQL数据库!!

之后要进行 con.isClosed()判断,如果true,则说明数据库连接不成功,false说明连接成功,才能进一步对数据库进行操作

上属语句是java连接数据库的核心代码,对第3行的url做以下解释:

URL定义了连接数据库时的协议、子协议、数据源标识。   
     
书写形式:协议:子协议:数据源标识   

    协议:在JDBC中总是以jdbc开始    

   子协议:是桥连接的驱动程序或是数据库管理系统名称。    本例中是mysql

   数据源标识:标记找到数据库来源的地址与连接端口。mysql的端口就是localhost:3306studentin是表student所在的数据库

1查询操作

Statement statement = con.createStatement();//2.创建statement类对象,用来执行SQL语句!!

String sql = " select * from student whereStudentnumber=’2012050920’ ";

ResultSet rs = statement.executeQuery(sql);

这就是查询操作的一个例子,得到rs,即为查询结果。

对于查询的sql语句,其实是有两种情形的,分别如下:

1)   直接根据表中的学号进行查询,也就是上面的sql语句;

2)   查询条件给定的是变量,如果学号变量为number,那么查询语句如下:

String sql="select * from student where Studentnumber="+number;

St

而不能写成 String sql = " select * from student where Studentnumber=number";

2 增添学生信息

首先我的添加页面如下:


4个文本框分别为tf1,tf2,tf3tf4,接下来是获取文本框数据添加到student表中

String tf1_str=tf1.getText().trim();

String tf1_str=tf1.getText().trim();

String tf1_str=tf1.getText().trim();

String tf1_str=tf1.getText().trim();

String sql= "insert into studentvalues("+" ' "+tf1_str+" ' "+","+tf2_str+","+"' "+tf3_str+" ' "+","+tf4_str+")";

        Statement statement=con. createStatement();

         statement.execute(sql);

重点是sql语句,首先数据库的插入语句格式认为大家都明白,数据库中的sql语句和java中的sql语句基本是一致的,只不过java中的sql语句是String类型,当Statement对象执行sql操作的时候,可以看做直接把sql语句外围的双引号直接去除,然后把给语句传入sql数据库执行sql操作,因此一定要确保javasql在去除双引号之后还是一条完整的sql语句,这一点非常重要,否则数据库无法进行操作。

 

对该例sql语句的分析:

数据表中第一个字段Studentnumber和第三个字段name都是varchar类型,第二个字段gender和第四个字段age都是int类型,因此tf1_strtf3_str字段需要用单引号表示。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个Java代码示例,用于演示如何使用JDBC API实现对数据库查询增添、删除、修改等操作: ```java import java.sql.*; public class JdbcExample { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydatabase"; // 数据库连接URL String user = "root"; // 数据库用户名 String password = "123456"; // 数据库密码 try { // 加载数据库驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 建立数据库连接 Connection conn = DriverManager.getConnection(url, user, password); // 查询操作 Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM students"); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age); } rs.close(); stmt.close(); // 增添操作 PreparedStatement pstmt = conn.prepareStatement("INSERT INTO students (name, age) VALUES (?, ?)"); pstmt.setString(1, "Tom"); pstmt.setInt(2, 20); pstmt.executeUpdate(); pstmt.close(); // 删除操作 PreparedStatement pstmt2 = conn.prepareStatement("DELETE FROM students WHERE name = ?"); pstmt2.setString(1, "Tom"); pstmt2.executeUpdate(); pstmt2.close(); // 修改操作 PreparedStatement pstmt3 = conn.prepareStatement("UPDATE students SET age = ? WHERE name = ?"); pstmt3.setInt(1, 21); pstmt3.setString(2, "Jack"); pstmt3.executeUpdate(); pstmt3.close(); // 关闭连接 conn.close(); } catch (SQLException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } } ``` 以上代码实现了对数据库中的`students`表进行查询增添、删除、修改等操作。其中,查询操作使用`Statement`对象,增添、删除、修改操作使用`PreparedStatement`对象。其他的查询增添、删除、修改操作可以通过修改SQL语句和设置参数实现。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值