java连接数据库有几种方法_javaweb如何连接数据库

java连接数据库有几种方法_javaweb如何连接数据库1.加载驱动Class.forname(数据库驱动名);2.建立数据库连接使用DriverManager类的getConnection()静态方法来获取数据库连接对象,其语法格式如下所示:Connectionconn=DriverManager.getConnection(Stringurl,Stringuser,Stringpass);其中url–数据库连接字符串….

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

1.加载驱动

Class.forname(数据库驱动名);

2.建立数据库连接

使用DriverManager类的getConnection()静态方法来获取数据库连接对象,其语法格式如下所示:

Connection conn=DriverManager.getConnection(String url,String user,String pass);

其中url–数据库连接字符串.

user—数据库的用户名

pass—数据库密码

3.创建Statement对象

对数据库进行操作或访问时,需要使用sql语句,在Java语言中,sql语句通过Statement对象进行封装,发送给数据库。Statement对象不是通过Statement类直接创建的,而是通过Connection对象所提供的方法来创建各种Statement对象。

Statement smt=Connection.createStatement();

4.执行sql语句

获取Statement对象之后,就可以调用该对象的不同方法来执行sql语句,所有Statement都有以下三种执行sql语句的方法,具体哪一种方法由sql语句所产生的结果来决定。

如果sql语句运行后能产生结果集,Statement对象则将结果集封装成ResultSet查询语句,并返回一个ResultSet结果集对象。

5.关闭数据库

(1)关闭结果集

(2)关闭Statement对象

(3)关闭连接

连接mysql数据库代码如下:

package practice;
import java.sql.*;
import java.util.Collection;
public class test1 {
	public static void main(String args[])
	{
		String driver="com.mysql.jdbc.Driver";
		String user="root";
		String password="数据库密码";
		String url="jdbc:mysql://localhost:3306/typesql";
		try{
			//加载数据库驱动
			Class.forName(driver);
			//连接数据库
			Connection conn=DriverManager.getConnection(url,user,password);
			System.out.println("连接成功!");
			//创建Statement对象
			Statement stmt=conn.createStatement();
			//建立结果集
			ResultSet rs=stmt.executeQuery("SELECT id,username FROM userdetails");
			System.out.println("查询成功!");
			while(rs.next()) {
				System.out.println(rs.getString(1)+" "+rs.getString("username"));
			}
			//关闭结果集
			rs.close();
			//关闭Statement对象
			stmt.close();
			//关闭数据库
			conn.close();
		}catch(ClassNotFoundException e){
			e.printStackTrace();
		}catch(SQLException e) {
			e.printStackTrace();
		}
	}
}

Jetbrains全家桶1年46,售后保障稳定

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234127.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 最全中文停用词表(可直接复制)

    最全中文停用词表(可直接复制)最全的停用此表整理词表名词表文件中文停用词表cn_stopwords.txt哈工大停用词表hit_stopwords.txt百度停用词表baidu_stopwords.txt机器智能实验室停用词库scu_stopwords.txt以上停用词表链接:https://github.com/goto456/stopwords以下是我常用的1893个停用词,可直接复制!”#$%&'()*+,—……….

    2022年6月17日
    43
  • 实时示波器_示波器proteus怎么找

    实时示波器_示波器proteus怎么找原创:转载请著名出处。代码整理后将在GIThub发出。本文主要介绍驱动以及连接问题。首先,如果我们要使用NI-VISA协议,我们必须安装VISA的驱动。我们可以先检查一下有没有。C:\Windows\System32或者C:\Windows\SysWOW64如果有,恭喜你,你省去一大笔时间。如果没有,恭喜你,这里将告诉你如何安装。https://dl…

    2022年10月9日
    3
  • CentOS / RHCE 可供使用的yum[通俗易懂]

    CentOS / RHCE 可供使用的yum[通俗易懂]CentOS / RHCE 可供使用的yum

    2022年4月22日
    48
  • DSP效果器调音教程_DSP控制器

    DSP效果器调音教程_DSP控制器1)DSP输出给5V的电路(如D/A),无需加任何缓冲电路,可以直接连接。3)的JTAG口的信号也必须为3.3V,否则有可能损坏DSP。dsp教程24。为什么要片内RAM大的DSP效率高?目前DSP发展的片内存储器RAM越来越大,要设计高效的DSP系统,就应该选择片内RAM较大的DSP。片内RAM同片外存储器相比,有以下优点:1)片内RAM的速度较快,可以保证DSP无等待运行。2)对于C2000…

    2025年8月27日
    10
  • 完全卸载flash浏览器插件_浏览器内置flash卸载

    完全卸载flash浏览器插件_浏览器内置flash卸载前天晚上不知道点到了什么东西,弹出来个窗口说浏览器的Flash插件需要升级,当时也没多想就确定了,结果发现QQ2009一开就崩溃,囧……找了半天发现问题出在升级的这个Flash插件上面,于是在控制面板中卸载掉,重新安装——一开QQ继续崩溃,继续囧……再查,发现在控制面板中卸载Flash插件之后,在C:\Windows\System32\Macromed\Flash\依旧存在两个文…

    2022年10月15日
    2
  • 国际金价下跌_金价多少正常

    国际金价下跌_金价多少正常国际金价一度升至八个月高点

    2022年4月21日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号