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

相关文章

破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践指南

《破茧JDBC:MyBatis在SpringBoot中的轻量实践指南》MyBatis是持久层框架,简化JDBC开发,通过接口+XML/注解实现数据访问,动态代理生成实现类,支持增删改查及参数... 目录一、什么是 MyBATis二、 MyBatis 入门2.1、创建项目2.2、配置数据库连接字符串2.3、入

Apache Ignite缓存基本操作实例详解

《ApacheIgnite缓存基本操作实例详解》文章介绍了ApacheIgnite中IgniteCache的基本操作,涵盖缓存获取、动态创建、销毁、原子及条件更新、异步执行,强调线程池注意事项,避免... 目录一、获取缓存实例(Getting an Instance of a Cache)示例代码:二、动态

postgresql数据库基本操作及命令详解

《postgresql数据库基本操作及命令详解》本文介绍了PostgreSQL数据库的基础操作,包括连接、创建、查看数据库,表的增删改查、索引管理、备份恢复及退出命令,适用于数据库管理和开发实践,感兴... 目录1. 连接 PostgreSQL 数据库2. 创建数据库3. 查看当前数据库4. 查看所有数据库

关于Mybatis和JDBC的使用及区别

《关于Mybatis和JDBC的使用及区别》:本文主要介绍关于Mybatis和JDBC的使用及区别,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、JDBC1.1、流程1.2、优缺点2、MyBATis2.1、执行流程2.2、使用2.3、实现方式1、XML配置文件

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

滚雪球学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,两者有所不同。 三,查看数据库中的现有的文

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

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