使用IDEA的jdbc连接数据库,增删改查数据。(后台输入数据在最后)
2019-09-09 13:47
1381 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44363242/article/details/100659819
先使用SQLyog创建一个数据库和数据表并添加一条记录。我创建的数据库叫zjgm,数据表叫stu并添加了一条id为1,name为yxd,age为18的数据。
然后打开IDEA,新建一个项目。我的项目叫jdbc。
然后在src下面创建包。我的包是com.zhongruan(就是创建了两个包,zhongruan在com的目录下)
然后在zhongruan下面创建一个Java Class。我命名为Test。
然后我们需要导入一个mysql-connector-java的架包。在jdbc下面创建一个包,我命名为lib,然后把下载好的mysql-connector-java的架包,复制粘贴进去。
然后右键点击这个架包点击 Add as library,解析这个架包。
然后在Test里面输入代码
package com.zhongruan; import java.sql.*; public class Test { public static void main(String[] args) throws ClassNotFoundException, SQLException { //1.加载驱动 Class.forName("com.mysql.jdbc.Driver"); //2.创建链接 Connection connection=DriverManager.getConnection("jdbc:mysql://localhost/zjgm?user=root&password=123456&characterEncoding=utf-8&useSSL=true"); System.out.println("创建连接成功"); } }
然后运行,成功连接数据库,会出现 创建连接成功。
然后在下面继续补充一段查询数据的代码。
//3.写sql String sql="select * from stu"; //4.得到statement对象, PreparedStatement statement=connection.prepareStatement(sql); //5.执行sql ResultSet resultSet=statement.executeQuery(); //6.处理结果集 while (resultSet.next()){ int id=resultSet.getInt(1); String name=resultSet.getString(2); int age = resultSet.getInt(3); System.out.println("id="+id+"\nname="+name+"\nage="+age); } //7.关闭资源 connection.close(); statement.close(); resultSet.close();
删除数据的代码为
//3.写sql String sql="delete from stu where name='yxd' "; //4.得到statement对象, PreparedStatement statement=connection.prepareStatement(sql); //5.执行sql statement.executeUpdate(); System.out.println("删除成功"); //6.关闭资源 connection.close(); statement.close();
增加数据的代码为
//3.写sql String sql="insert into stu(id,name,age) value('2','yxd','18') "; //4.得到statement对象, PreparedStatement statement=connection.prepareStatement(sql); //5.执行sql statement.executeUpdate(); System.out.println("增加数据成功"); //6.关闭资源 connection.close(); statement.close();
修改数据的代码为
//3.写sql String sql="update stu set name='xxx' where id='1'"; //4.得到statement对象, PreparedStatement statement=connection.prepareStatement(sql); //5.执行sql statement.executeUpdate(); System.out.println("修改数据成功"); //6.关闭资源 connection.close(); statement.close();
补充
如果要从后台输入数据则需要导入java.util.*,并使用Scanner创建一个输入对象。添加数据的代码修改为
package com.zhongruan; import java.sql.*; import java.util.*; public class Test_insert{ public static void main(String[] args) throws ClassNotFoundException, SQLException { //1.加载驱动 Class.forName("com.mysql.jdbc.Driver"); //2.创建链接 Connection connection= DriverManager.getConnection("jdbc:mysql://localhost/zjgm?user=root&password=123456&characterEncoding=utf-8&useSSL=true"); System.out.println("创建连接成功"); //3.写sql Scanner s=new Scanner(System.in); System.out.println("请输入你的学号:"); int id=s.nextInt(); String xxx=s.nextLine();//这里用来吃回车,回车也算字符 System.out.println("请输入你的姓名:"); String name=s.nextLine(); System.out.println("请输入你的年龄:"); int age=s.nextInt(); s.close(); //System.out.println(id+name+age); String sql="insert into stu(id,name,age) value('"+id+"','"+name+"' ,'"+age+"') "; //4.得到statement对象, PreparedStatement statement=connection.prepareStatement(sql); //5.执行sql statement.executeUpdate(); System.out.println("增加数据成功"); //6.关闭资源 connection.close(); statement.close(); } }
删除,修改的代码也做类似的修改。
也可以把连接的代码和关闭资源的代码重新写成一个类,
package com.zhongruan; import java.sql.*; public class DBUtil { public static Connection getConnection() throws ClassNotFoundException, SQLException { Class.forName("com.mysql.jdbc.Driver"); Connection connection= DriverManager.getConnection("jdbc:mysql://localhost/zjgm?user=root&password=123456&characterEncoding=utf-8&useSSL=true"); return connection; } public static void closee(Statement statement, Connection connection,ResultSet resultSet) throws SQLException { statement.close(); connection.close(); if(resultSet!=null){ resultSet.close(); } } }
之后要连接数据库和关闭资源就可以直接使用这两个静态方法。例如增加数据的代码
package com.zhongruan; import java.sql.*; import java.util.*; public class Test_insert{ public static void main(String[] args) throws ClassNotFoundException, SQLException { DBUtil dbUtil=new DBUtil(); Connection connection=dbUtil.getConnection(); System.out.println("创建连接成功"); //3.写sql Scanner s=new Scanner(System.in); System.out.println("请输入你的学号:"); int id=s.nextInt(); String xxx=s.nextLine();//这里用来吃回车,回车也算字符 System.out.println("请输入你的姓名:"); String name=s.nextLine(); System.out.println("请输入你的年龄:"); int age=s.nextInt(); s.close(); //System.out.println(id+name+age); String sql="insert into stu(id,name,age) value('"+id+"','"+name+"' ,'"+age+"') "; //4.得到statement对象, PreparedStatement statement=connection.prepareStatement(sql); //5.执行sql statement.executeUpdate(); System.out.println("增加数据成功"); //6.关闭资源 dbUtil.closee(statement,connection,null); } }
相关文章推荐
- IDEA中JDBC的使用--完成对于数据库中数据的增删改查
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- java JDBC 连接数据库查询数据与直接使用sql的疑问
- java使用jdbc连接数据库工具类和jdbc连接mysql数据示例
- 在IDEA中进行jdbc连接数据库,进行增删查改
- 使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
- Windows 8 Metro应用中使用C#连接SQLite及创建数据库,数据表的增删改查
- java 演示使用jdbc-odbc桥连接的方式操作数据库 向数据库中添加数据
- idea下Tomcat使用jdbc连接数据库失败
- java使用jdbc连接数据库工具类和jdbc连接mysql数据示例
- JDBC连接数据库键盘录入数据增删改查学生类对象
- IDEA使用JDBC连接数据库,简单实例
- IDEA下使用JDBC连接数据库遇到java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- 使用JDBC-ODBC连接SQLServer数据库后读取数据库中表的数据代码
- (11)JDBC数据库的连接,对数据的增删改查
- java使用JDBC连接数据库,提高查询大量数据速度
- java使用JDBC连接数据库
- 使用powerdesigner连接数据库时出现Non SQL Error : Could not load class com.mysql.jdbc.Drive
- 使用JDBC连接各种数据库
- Java 中使用JDBC连接数据库例程与注意事项