首页 > 其他分享 >jdbc连接

jdbc连接

时间:2022-10-07 18:25:27浏览次数:35  
标签:jdbc 代码 st try 连接 conn

准备

1.在java项目下面创建空文件夹lib,把jdbc放到lib文件夹里

2.对jar包右键选择build path -> add to path

3.在新出现的references libraries下选择第一个(com.mysql.jdbc),选择driver.class列表下的driver ,右键选择Copy Qualified Name

然后开始接口连接操作

// 1.加载驱动
// 2.建立与数据库的连接
// 3.创建提交SQL的对象
// 4.提交SQL并处理结果集
// 5.关闭连接,释放资源

 

 

1.在主程序里写,并将Name粘贴进去

    Class.forName("");

  该代码报红,抛出异常

2.输入DriverManager,选择java.sql包,然后输入getC选择第三个,然后填写url,账号,密码。

 

    DriverManager.getConnection("jdbc:mysql://localhost:3306/lesson14", "root", "888");

  • jdbc:mysql:// 是指JDBC连接方式;
  • localhost: 是指你的本机地址;
  • 3306 :SQL数据库的端口号;
  • lesson14 :就是你要连接的数据库的地址。

   代码报红,然后抛出异常,把抛出的异常删掉,对第一行异常catch,然后把前两行代码都放到try{}里面,对第二行代码继续catch,因为第二行的代码返回的是connect类型变量,所以在第二行代码前面加Connection并选择Connection的java.sql包,给这个类型的变量取名为conn,代码如下

   Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/lesson14", "root", "888");  // 2.建立与数据库的连接

3.在try块里面,前两行代码下面继续输入conn.createStatement(); 可以看到返回的是statement类型的变量,在这一行代码前面加入Statement并且加入Statement的java.sql包,并且给该变量取名为st,代码就变成了:

   Statement st = conn.createStatement(); // 3.创建提交SQL的对象

4.通过窗口对象提交SQL并处理结果集。输入st.exU或st.exQ来进行查询或更新,在括号里面输入需要进行的语句。写完之后看一下效果,发现控制台没有反馈,那么发现返回值为int ,给这个提交赋值为int。并做标记输出

  int i = st.secuteUpdate("insert into person values(null,'赵六')");

  System.out.println("插入成功,影响数据的行数:"+i);

5.关闭连接释放资源。关闭st,conn。都是io流对象,需要关流,不然资源会一直被占用。在finally块里面写代码,把st和conn放到try块的外部声明,哪个流先开启就后关闭,栈操作

先在try里面输入st.close();然后将异常catch。判断st是否为空(还在try块里面)

  if(st!=null){

    st.close();

  }

 然后写conn的关闭

6.封装到方法

  alt+shift+M

 

标签:jdbc,代码,st,try,连接,conn
From: https://www.cnblogs.com/507947328bel/p/16758679.html

相关文章

  • distinct关键字、连接查询
    把查询结果去除重复记录注意:原表数据不会被修改,只是查询结果去重去重需要使用一个关键字:distinct//只能出现在所有字段的最前方什么是连接查询从一张表中单独查询,称......
  • JDBC
    1.JDBC  API提供了Java应用程序与各种不同数据库交互的标准接口,如:Connection(连接)接口,Statement接口,ResultSet(结果集)接口,PreparedStatement接口等。开发者使用这些JDB......
  • 修改Oracle限制某个用户的连接数
    --为oracle增加processes第一步:查看现有值SELECT*FROMv$resource_limit;sysdba权限登录:sqlplusDRG/DRG@orclassysdba第二步:修改processes和sessions(158上最大......
  • SpringBoot整合Sharding-JDBC案例
    数据表t_user表为需要分库分表的表,user为其他表,user放在nestdr1中。对数据库实行读写分离nestdr1为从数据库。 查询  代码 pom<!--web-->......
  • Mybatis的property与用户名密码等jdbc连接信息配置方式(一)使用properties文件
    Step1:在resources目录下面新建一个jdbc.properties文件.但凡看见resources,它就表示项目的根路径。这里是指javamaven项目。路径:src/main/resources/jdbc.properties......
  • Mybatis的property与用户名密码等jdbc连接信息配置方式(一)使用xml
    1.Mybatis的environment标签里面有个properties标签。dataSource下面的property往往保存了用户名和密码等JDBC连接信息。一下是xml配置文件里面的默认配置方式。<en......
  • winform 使用freesql连接达梦数据库
    1.nuget安装对应包  2.winform里使用2.1配置连接字符串<appSettings><addkey="db"value="Server=ip:5236;Database=Db1;UserId=root;Password=xxx"/></appSett......
  • 【学习笔记】数据库连接池
    数据库连接池数据库的连接,执行到释放,过程十分浪费系统资源所以出现了一种技术叫做:池化技术池化技术:准备一些预先的资源,过来就连接预先准备好的资源最小连接数:根据业务......
  • C语言:字符串复制与连接的特殊应用
    #include<stdio.h>#include<string.h>main(){chara[10]="abc",b[10]="012",c[10]="xyz";strcpy(a+1,b+2);//b+2对应的字符2\0,结果bc改为2\0,所以a结果......
  • XShell 连接 VMware 虚拟机 Ubuntu
    如果你的Ubuntu使用ifconfig指令提示需要安装,大概率你也没有安装openssh-server:sudoaptinstallifconfigopenssh-server查看openssh-server是否运行:#查看ssh......