首页 > 数据库 >Java连接数据库

Java连接数据库

时间:2023-02-28 12:12:56浏览次数:31  
标签:Java name 数据库 连接 age statement sql id

对于 Java 数据库操作,需要先导入 JDBC 相关的包,然后连接数据库。连接数据库有以下几个步骤:

  1.加载 JDBC 驱动类

Class.forName("com.mysql.jdbc.Driver");

  2.创建数据库连接

Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");

  其中,localhost 为数据库所在的 IP 地址,3306 为数据库端口号,test 为数据库名称,root 为用户名,root 为密码。

  连接数据库成功后,就可以进行增删改查操作了。

  • 增加数据
Statement statement = connection.createStatement();
String sql = "insert into user(name, age) values('John', 20)";
int result = statement.executeUpdate(sql);

 

  • 删除数据
Statement statement = connection.createStatement();
String sql = "delete from user where id = 1";
int result = statement.executeUpdate(sql);

 

  • 修改数据
Statement statement = connection.createStatement();
String sql = "update user set age = 21 where id = 1";
int result = statement.executeUpdate(sql);

 

  • 查询数据
Statement statement = connection.createStatement();
String sql = "select * from user";
ResultSet resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
    int id = resultSet.getInt("id");
    String name = resultSet.getString("name");
    int age = resultSet.getInt("age");
    System.out.println("id:" + id + ", name:" + name + ", age:" + age);
}

其中,ResultSet 对象用于存储查询结果,next() 方法用于移动到下一行数据,getInt()getString() 方法用于获取对应列的值。

以上是对于 MySQL 数据库的增删改查操作,而对于其他类型的数据库,操作方法类似,只需更换连接字符串即可。同时,也可以使用第三方框架,如 MyBatis、Hibernate 等,来简化数据库操作。

 

标签:Java,name,数据库,连接,age,statement,sql,id
From: https://www.cnblogs.com/wuli-Zhang/p/17163560.html

相关文章

  • 使用默认pypi源出现连接超时
    背景信息安装dataworkssdk时报错,原因是连接默认的pypi仓库超时pipinstallaliyun-python-sdk-dataworks-public==4.2.1报错信息Retrying(Retry(total=4,conne......
  • 数据库死锁
    Mysql异常:Lockwaittimeoutexceeded;tryrestartingtransaction的解决办法#当前运行的所有事务SELECT*FROMinformation_schema.INNODB_TRX;#当前出现的锁SELEC......
  • java 线程安全(三) volatile
    一、volatile关键字说明volatile是Java提供的一种轻量级的同步机制。Java语言包含两种内在的同步机制:同步块(或方法)和volatile变量,相比于synchronized(synchronized通常......
  • java 线程安全(二)CAS操作
    为了把关于线程相关的内容搞清楚,在synchronized一节中有提到CAS这个操作一、什么是CAS?CAS,compare andswap的缩写,中文翻译成比较并交换。JDK提供的非阻塞原子性操作,它......
  • oracle锁表,java代码修改方式如下
    selectb.owner,b.object_name,a.session_id,a.locked_modefromv$locked_objecta,dba_objectsbwhereb.object_id=a.object_id;selectb.username,b.sid,b.serial#,l......
  • USB从机主动断开连接
    目录在一些情况下,需要USB口的引脚复用成其他功能,比如说PB10、PB11要复用成定时器输出引脚;或者需要USB从机主动断开,类似某些杀毒软件带的“安全弹出”,不过杀毒软件操作的是......
  • 导出/打印Access数据库的结构
    因为工作需要,现想将ACCESS数据库的所有表的结构及相关说明生成WORD文档并打印出来。比如下图:图一数据表及其说明性文字(留意深橙色矩形部分)图二Access表的结构及其字段说明......
  • 【java】一些基础小知识
    重写重载:重写:是继承时对父类的方法重写该方法内容,方法类型是不变的,即返回类型,方法名字,参数都不变。值得注意的是可以改变权限,只能提高不能降低重载:是一个类中有多个名字......
  • Websocket 60秒断开,连接不稳定
    本地测试都是正常的,线上测试总是过一会就断开...线上新增了https协议,导致页面中的链接必须也是sslWebsocket链接地址从ws://ws.xxx.com改成了wss://ws.xxx.com最开始htt......
  • java网络编程-线程池服务端
    上篇文章我们借助线程实现了服务端可以服务多个客户端,但是每次请求进来都创建新线程也是一种很大的资源消耗,线程上下文切换都会影响性能。本次我们继续对服务端进行改造,引......