JDBC-mqsql基本操作`

2024-09-01 19:58
文章标签 jdbc 基本操作 mqsql

本文主要是介绍JDBC-mqsql基本操作`,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

要通过java连接数据库,首先得引入相应数据库的jar包

本次操作,使用的是mysql数据库,jar包名称:mysql-connector-java-5.1.36-bin.jar。

下载完后,引入到MyEclipse项目下的WebRoot/WEB-INF/lib文件夹中。


//接着,开始编码部分/


第一步:加载及注册JDBC驱动程序

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

第二步:建立驱动程序与数据源之间的连接

MySQLJDBC URL格式:

         jdbc:mysql//[hostname][:port]/[dbname]

示例:"jdbc:mysql://localhost:3306/jwp"

因为对DB操作属于DAO(Data Access Object) 数据访问对象层,所以创建一个dao包:com.dao

在这个包下创建一个DBUtils类用于专门连接数据库,增删改查的操作在UserDao中实现。

其中DBUtils类中的代码如下:

package com.yx.dao;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;/*** 这是一个连接数据库的类* * @author yanng**/
public  class DBUtils {private static Connection conn = null;private static String driver = "com.mysql.jdbc.Driver";private static String url 	  = "jdbc:mysql://localhost:3306/jwp";private static String username = "root";<span style="white-space:pre">	</span><span style="color:#33ff33;">//数据库名称</span>private static String password = "123";<span style="white-space:pre">		</span><span style="color:#33ff33;">//数据库密码</span>public static Connection getConnection(){    <span style="color:#33ff33;">//设置为static方法是便于直接通过类名去访问该方法,而不用再创建该类的实例</span>//1.加载驱动try {Class.forName(driver);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}//2.建立连接try {conn = DriverManager.getConnection(url,username,password);} catch (SQLException e) {e.printStackTrace();}return conn;}}

UserDao类的代码如下:

package com.yx.dao;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class UserDao {private Connection conn = null;private PreparedStatement pst = null;private ResultSet rs = null;/*** 检查登录合法* @param username 用户名* @param password 密码* @return 类型:boolean true:表示登录成功*/public boolean checkLogin(String username,String password){boolean bool = false;String sql = "SELECT * FROM t_users WHERE username=? AND password=?";conn = DBUtils.getConnection();try {pst = conn.prepareStatement(sql);pst.setString(1, username);pst.setString(2, password);rs = pst.executeQuery();if(rs.next()){bool = true;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally{close();}return bool;}private void close(){try {if(rs!=null){rs.close();rs=null;}if(pst!=null){pst.close();pst=null;}if(conn!=null){conn.close();conn=null;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void main(String[] args) {UserDao ubd = new UserDao();System.out.println("测试代码如下"+ubd.checkLogin("admin","1234"));}}



这篇关于JDBC-mqsql基本操作`的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1127900

相关文章

滚雪球学Java(87):Java事务处理:JDBC的ACID属性与实战技巧!真有两下子!

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 环境说明:Windows 10

Hibernate框架中,使用JDBC语法

/*** 调用存储过程* * @param PRONAME* @return*/public CallableStatement citePro(final String PRONAME){Session session = getCurrentSession();CallableStatement pro = session.doReturningWork(new ReturningWork<C

MongoDB学习—(3)shell的基本操作

一,删除数据库中的集合文档 命令为 db.[documentName].drop() 二,删除数据库 命令为 db.dropDatabase() 执行该命令时,应该先进入想要删除的数据库中,如 三,shell中的help 我们可以运用shell中的help来查询相关的操作,查询数据库相关的就用db.help(),查询集合相关的就用db.[documentName].help

MongoDB学习—(2)shell的基本操作

一,创建一个数据库 使用use关键字,格式为 use [databasename] 当你这样创建一个数据库时,该数据库只是创建于内存中,只有你对数据库执行一些操作后,数据库才真正的创建,否则如果直接关掉mongodb,数据库在内存中会被删除掉。 二,查看所有数据库 命令为 show dbs Mysql中的命令为show databases,两者有所不同。 三,查看数据库中的现有的文

带头结点的线性链表的基本操作

持续了好久,终于有了这篇博客,链表的操作需要借助图像模型进行反复学习,这里尽可能的整理并记录下自己的思考,以备后面复习,和大家分享。需要说明的是,我们从实际应用角度出发重新定义了线性表。 一. 定义 从上一篇文章可以看到,由于链表在空间的合理利用上和插入、删除时不需要移动等优点,因此在很多场合下,它是线性表的首选存储结构。然而,它也存在某些实现的缺点,如求线性表的长度时不如顺序存储结构的

jdbc连接数据库使用sid和service_name的区别 ?

问题描述: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connection descriptor used by the client was: 10.12.162.84:1521:xxxx  oracle数据的tnsnames.ora中配置的是:SERVICE

Java项目中,配置打印 JDBC 日志的几种方法

在 IDEA 项目中,如果你想打印 JDBC 日志,可以通过配置日志框架(如 Logback 或 Log4j)来实现。Spring Boot 使用的默认日志框架是 Logback,你可以通过在 application.yml 文件中配置日志级别来打印 JDBC 日志。 方法 1: 使用 application.yml 配置 JDBC 日志 logging:level:# 显示 SQL 语句co

基于shard-jdbc中间件,实现数据分库分表

一、水平分割 1、水平分库 1)、概念: 以字段为依据,按照一定策略,将一个库中的数据拆分到多个库中。 2)、结果 每个库的结构都一样;数据都不一样; 所有库的并集是全量数据; 2、水平分表 1)、概念 以字段为依据,按照一定策略,将一个表中的数据拆分到多个表中。 2)、结果 每个表的结构都一样;数据都不一样; 所有表的并集是全量数据; 二、Shard-jdbc 中间件 1、架构图 2、特点

基于Shard-Jdbc分库分表,数据库扩容方案

一、数据库扩容 1、业务场景 互联网项目中有很多“数据量大,业务复杂度高,需要分库分表”的业务场景。 这样分层的架构 (1)上层是业务层biz,实现业务逻辑封装; (2)中间是服务层service,封装数据访问; (3)下层是数据层db,存储业务数据; 2、扩容场景和问题 当数据量持续新增,面临着这样一些需求,两台数据库无法容纳,需要数据库扩容,这里选择2台—扩容到3台的模式,如下图

【自动驾驶】控制算法(八)横向控制Ⅱ | Carsim 与 Matlab 联合仿真基本操作

写在前面: 🌟 欢迎光临 清流君 的博客小天地,这里是我分享技术与心得的温馨角落。📝 个人主页:清流君_CSDN博客,期待与您一同探索 移动机器人 领域的无限可能。 🔍 本文系 清流君 原创之作,荣幸在CSDN首发🐒 若您觉得内容有价值,还请评论告知一声,以便更多人受益。 转载请注明出处,尊重原创,从我做起。 👍 点赞、评论、收藏,三连走一波,让我们一起养成好习惯😜 在这里,您将