热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

程序连接MySQL数据库的多种方法详解

本文目录一览:1、如何在Java程序中访问mysql数据库中的数据并进行简单的操作2、java程序在控制台下怎样连接MySQL数据库,驱动程序怎么设置啊?3、说明在ja

本文目录一览:


  • 1、如何在Java程序中访问mysql数据库中的数据并进行简单的操作


  • 2、java程序在控制台下怎样连接MySQL数据库,驱动程序怎么设置啊?


  • 3、说明在java程序中连接并查询Mysql的主要命令和步骤


  • 4、C#中连接MySql的字符串


  • 5、程序获得了一个MySQL服务器的链接后,调用什么函数可以选择要访问的数据库


  • 6、java连接mysql数据库

如何在Java程序中访问mysql数据库中的数据并进行简单的操作

首先要下载Connector/J地址:

这是MySQL官方提供的连接方式:

解压后得到jar文件,需要在工程中导入该jar文件

首先创建个连接MySQL的类;例

package cn.com.jdbc;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class JDBCUtils {

// 驱动程序名

String driver = "com.mysql.jdbc.Driver";

// URL指向要访问的数据库名world

String url = "jdbc:mysql://127.0.0.1:3306/world";

// MySQL配置时的用户名

String user = "root";

// MySQL配置时的密码

String password = "root";

public Connection cOnn= null;

public PreparedStatement pst = null;

public JDBCUtils(String sql) {

try {

Class.forName(driver);//指定连接类型

cOnn= DriverManager.getConnection(url, user, password);//获取连接

pst = conn.prepareStatement(sql);//准备执行语句

} catch (Exception e) {

e.printStackTrace();

}

}

public void close() {

try {

this.conn.close();

this.pst.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

再写一个Demo.java来执行相关查询操作

Demo.java

package cn.com.jdbc;

import java.sql.ResultSet;

import java.sql.SQLException;

public class Demo {

static String sql = null;

static JDBCUtils db1 = null;

static ResultSet ret = null;

public static void main(String[] args) {

sql = "select *from stuinfo";//SQL语句

db1 = new JDBCUtils(sql);

try {

ret = db1.pst.executeQuery();//执行语句,得到结果集

while (ret.next()) {

String id = ret.getString(1);

String name = ret.getString(2);

String date = ret.getString(3);

System.out.println(id + "\t" + name + "\t" + date );

}//显示数据

ret.close();

db1.close();//关闭连接

} catch (SQLException e) {

e.printStackTrace();

}

}

}

java程序在控制台下怎样连接MySQL数据库,驱动程序怎么设置啊?

build

path

把Mysql的驱动包加进环境来,这个jar

文件可以在上面下载一个conector

按你的MySql的版本来下。最好把源文件和JAR文件都下载下来(Source

and

Binaries),有空可以看一下它的源码,注意下载下来解压后的哪个JAR文件才是我们用的。WEB应用我们把它入在web-inf

下的lib文件夹就行了(不用再build

path,也不用配环境,当然你用JNDI

或其它的DataSource的话除外),然后就是在程序中使用这个驱动了。QQ52622047

说明在java程序中连接并查询Mysql的主要命令和步骤

java程序连接MySql的主流方法是通过JDBC,你需要去MySql官网下一个他们的驱动包,然后以外部包的形式导入到项目中

建立连接

进行查询

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

//DatabaseName是数据库名

Connection ct=DriverManager.getConnection("jdbc:mysql://localhost:3306/DatabaseName",username,password);

//此时就可以使用这个连接进行增删改查了

我这里贴上我以前写的一个demo的部分查询代码

PreparedStatment ps=ct.prepareStatement("select * from students where Number=?");//sql语句结尾不需要;

//?可以为任何类型 在函数中声明 类似ps.set类型(第几个,数据);

//sql语句可以为任何种类,第一个是从1开始

ps.setInt(1,2);

ResultSet rs=ps.executeQuery();

while(rs.next()){

    int Number=rs.getInt(1);//第一个字段,顺序与sql语句查询的顺序对应,若为*则按照表中字段顺序获取

    Time Time=rs.getTime(3);

    String Name=rs.getString(2);

    String Sex=rs.getString(4);

    System.out.println("编号:"+Number+",姓名:"+Name+",出生时间:"+Time+",性别:"+Sex);

}

项目最后需要关闭连接

ct.close();

C#中连接MySql的字符串

C#中连接MySql的字符串步骤如下:

1、打开Visual Studio 2015开发工具,新建一个Windows窗体应用程序。

2、在Mysql的官方网站上找到Mysql连接需要的DLL,下载后的DLL文件目录如下图。

3、接下来将所下载的DLL目录导入到项目的引用目录下面。

4、然后我们在项目的Form窗体中添加一个button按钮,下面将实现的是点击按钮进行MySql的连接。

5、打开Form1.cs文件,在顶部我们导入MySql.Data.MySqlClient命名空间,我们要使用的数据库连接方法都在这个命名空间里。

6、接下来在程序中准备一个连接字符串,字符串中需要指定数据库名称,用户名和密码。

7、然后实现按钮的点击方法,在方法中我们通过MySqlConnection进行连接,如下图所示,MySqlConnection需要传入连接字符串。

程序获得了一个MySQL服务器的链接后,调用什么函数可以选择要访问的数据库

CDatabase类封装了MySQL数据库的功能,因此不具备通用性,只能在对MySQL的应用程序中使用。下面将根据C++要求及规范给出CDatabase类的具体结构以及相关简要介绍:

class CDatabase

{ public: BOOL UnLockTable(); //解锁 BOOL LockTable(char* TableName,char* PRIORITY); //加锁 int Reload(); //重新登陆,非零时返回错误信息 char* GetState(); //服务器状态 char* GetServerInfo(); //服务器信息 int GetProtocolInfo(); //协议信息 char* GetHostInfo(); //主机信息 char * GetClientInfo(); //客户机信息 char* GetFieldName(int FieldNum); //字段名 BOOL IsEnd(); //是否最后 int DropDB(char *db); //删除数据库,非零时返回错误信息 void SeekData(int offset); //查找指定数据 int CreateDB(char *db); //创建数据库,非零时返回错误信息 void FreeRecord(); //释放结果集 unsigned int GetFieldNum(); //得到字段数 BOOL ConnectDB(Database_Param *p); //连接数据库 MYSQL_ROW GetRecord(); //得到结果(一个记录) my_ulonglong GetRowNum(); //得到记录数 BOOL SelectDB(Data_Param *para); //选择数据库 BOOL UpdateRecord(Data_Param *para); //更新记录 BOOL SelectRecord(Data_Param *para); //选择记录 BOOL InsertRecord(Data_Param *para); //插入记录 BOOL DelRecord(Data_Param *para); //删除记录 BOOL SelectAll(Data_Param *para); //选择所有记录 char * OutErrors(); //输出错误信息 CDatabase(); //初始化数据库 virtual ~CDatabase(); //关闭数据库连接

private: MYSQL mysql; //数据库连接句柄 MYSQL_RES *query; //结果集 MYSQL_ROW row; //记录集 MYSQL_FIELD *field; //字段信息(结构体) BOOL FindSave(char *str); //查找并保存结果集 };

通过CDatabase类中定义的这些功能函数,我们可以通过远程或本机完成对MySQL数据库的绝大部分操控,并且由于定义了解锁和加锁功能,使得应用程序能够多线程或多进程地访问数据库,大大提高了效能。

java连接mysql数据库

步骤如下,

1. 在开发环境中加载指定数据库的驱动程序。

接下来的实验中,使用数据库MySQL,所以需要下载MySQL支持JDBC的驱动程序(mysql-connector-java-5.1.18-bin.jar)。

2. 开发环境是MyEclipse,将下载得到的驱动程序加载进开发环境中。

3. 在Java程序中加载驱动程序。

在Java程序中,通过 “Class.forName(“指定数据库的驱动程序”)”

方式来加载添加到开发环境中的驱动程序,例如Class.forName(“com.mysql.jdbc.Driver”)。

4. 创建数据连接对象:通过DriverManager类创建数据库连接对象Connection。

DriverManager类作用于Java程序和JDBC驱动程序之间,用于检查所加载的驱动程序是否可以建立连接,然后通过它的getConnection方法,根据数据库的URL、用户名和密码,创建一个JDBC

Connection 对象。代码如:Connection cOnnection= DriverManager.getConnection(“连接数据库的URL", "用户名",

"密码”)。

其中,URL=协议名+IP地址(域名)+端口+数据库名称;用户名和密码是指登录数据库时所使用的用户名和密码。具体示例创建MySQL的数据库连接代码如下:

Connection cOnnectMySQL=

DriverManager.geiConnection(“jdbc:mysql://localhost:3306/myuser","root"

,"root" );

5. 创建Statement对象:Statement 类的主要是用于执行静态 SQL

语句并返回它所生成结果的对象。

通过Connection 对象的 createStatement()方法可以创建一个Statement对象。例如:Statement statament =

connection.createStatement(); 具体示例创建Statement对象代码如下:Statement statamentMySQL =connectMySQL.createStatement();

6. 调用Statement对象的相关方法执行相对应的 SQL

语句:通过execuUpdate()方法用来数据的更新,包括插入和删除等操作,例如向staff表中插入一条数据的代码:

statement.excuteUpdate( "INSERT INTO

staff(name, age, sex,address, depart, worklen,wage)" + " VALUES ('Tom1', 321,

'M', 'china','Personnel','3','3000' ) ") ;

7. 通过调用Statement对象的executeQuery()方法进行数据的查询,而查询结果会得到

ResulSet对象,ResulSet表示执行查询数据库后返回的数据的集合,ResulSet对象具有可以指向当前数据行的指针。通过该对象的next()方法,使得指针指向下一行,然后将数据以列号或者字段名取出。如果当next()方法返回null,则表示下一行中没有数据存在。使用示例代码如下:

ResultSet resultSel =

statement.executeQuery( "select * from staff" );

8. 关闭数据库连接:使用完数据库或者不需要访问数据库时,通过Connection的close() 方法及时关闭数据连接。


推荐阅读
  • MySQL 8.0 中的二进制日志格式详细解析及其官方文档参考。本文介绍了MySQL服务器如何使用不同的日志记录格式来记录二进制日志,包括早期版本中基于SQL语句的复制机制(即基于语句的日志记录)。此外,还探讨了其他日志记录方式,如基于行的日志记录和混合日志记录模式,并提供了配置和管理这些日志格式的最佳实践。 ... [详细]
  • 本文探讨了MySQL性能优化的策略与实践方法,首先介绍了通过phpMyAdmin工具进行基础优化的简便途径。在数据库设计阶段,选择合适的存储引擎至关重要,如InnoDB支持事务处理,虽然查询速度略逊于MyISAM,但因其高可靠性和数据完整性,在现代应用中更为广泛采用。此外,文章还深入讨论了索引优化、查询优化及配置参数调整等高级技术,为提升MySQL数据库的整体性能提供了全面指导。 ... [详细]
  • 本文将深入探讨MySQL与MongoDB在游戏账户服务中的应用特点及优劣。通过对比这两种数据库的性能、扩展性和数据一致性,结合实际案例,帮助开发者更好地选择适合游戏账户服务的数据库方案。同时,文章还将介绍如何利用Erlang语言进行高效的游戏服务器开发,提升系统的稳定性和并发处理能力。 ... [详细]
  • 在使用 PHP 通过 SSL 安全连接到 MySQLi 数据库服务器时,遇到了一些技术难题。我的环境包括一个 Web 服务器和一个数据库服务器,两者均使用 OpenSSL 生成了证书。尽管证书内容一致,但在尝试从 Web 服务器使用 `mysql` 命令进行连接时,仍然遇到了问题。为了确保连接的安全性和稳定性,需要进一步检查证书配置和 PHP 的 SSL 设置,以排除潜在的配置错误或兼容性问题。 ... [详细]
  • MySQL服务器性能优化策略与实践
    本文探讨了MySQL服务器性能优化的策略与实践,重点关注MyISAM存储引擎的读锁定机制。通过具体案例分析,介绍了如何通过合理的锁管理提升查询效率,例如在表级读锁定(`LOCK TABLE t1 READ`)后,如何处理并发连接请求,确保数据一致性和系统稳定性。同时,文章还讨论了在锁定期间执行查询操作的最佳实践,如使用 `SELECT * FROM t1` 时应注意的事项,以避免潜在的性能瓶颈。 ... [详细]
  • 简介springboot开启事务很简单,只需要一个注解Transactional就可以了。因为在springboot中已经默认对jpa、jdbc、mybatis开启了 ... [详细]
  • 如何在MAC上配置Python和Appium开发环境
    一、需要安装的软件二、下载安装步骤2.1、安装jdk2.1.1JDK下载地址:https:www.oracle.comjavatechnologiesjavase-download ... [详细]
  • Dapper:一款高效轻量的ORM框架
    Dapper 是一个高效且轻量级的 ORM(对象关系映射)框架,由 StackExchange 开发并维护。它旨在提供快速的数据访问性能,同时保持代码的简洁性和易用性。Dapper 可以显著提高开发效率,特别适用于需要高性能数据操作的应用场景。更多详细信息可参考其官方文档和 GitHub 仓库。 ... [详细]
  • Nginx入门指南:从零开始掌握基础配置与优化技巧
    Nginx入门指南:从零开始掌握基础配置与优化技巧 ... [详细]
  • 在 Asp.net 应用中,动态加载 DropDownList 控件的数据源是一项常见需求。本文探讨了如何高效地从数据库中获取数据,并实时更新下拉列表,确保用户界面始终与后台数据保持同步。通过使用 ADO.NET 和 LINQ to SQL 技术,开发者可以轻松实现这一功能,同时提高应用的性能和用户体验。文中还提供了代码示例和最佳实践,帮助开发者解决常见的数据绑定问题。 ... [详细]
  • 在JSP页面中调用客户端本地应用程序(例如 `C:\netterm.exe`)时,可以通过使用 `Runtime.getRuntime().exec("c:\\netterm.exe")` 实现。然而,这种方法仅在服务器端有效,若要实现在客户端执行本地程序,需要采用其他技术手段,如Java Applet或ActiveX控件,以确保安全性和兼容性。 ... [详细]
  • Oracle培训(三十七)——深入解析Hibernate第三章:实体关联关系映射详解
    在本节Oracle培训中,我们将深入探讨Hibernate第三章的内容,重点讲解实体关联关系映射的详细知识点。首先,回顾了Hibernate的基本概念和映射基础,随后详细分析了不同类型的实体关联关系,包括一对一、一对多和多对多关系的映射方法及其应用场景。通过具体的示例和代码片段,帮助读者更好地理解和掌握这些复杂的映射技术。此外,还讨论了如何优化关联关系的性能,以及常见的问题和解决方案。 ... [详细]
  • 在PB数据窗口中,错误处理技术主要针对两类问题进行优化:一是由用户不当数据输入引发的错误,二是程序执行过程中因代码缺陷导致的异常。高效的应用程序设计需确保无论出现哪种类型的错误,系统都能有效应对,保证稳定性和用户体验。通过引入先进的错误检测与恢复机制,可以显著提升系统的健壮性和可靠性。 ... [详细]
  • 本文深入探讨了ASP.NET Web API与RESTful架构的设计与实现。ASP.NET Web API 是一个强大的框架,能够简化HTTP服务的开发,使其能够广泛支持各种客户端设备。通过详细分析其核心原理和最佳实践,本文为开发者提供了构建高效、可扩展且易于维护的Web服务的指导。此外,还讨论了如何利用RESTful原则优化API设计,确保系统的灵活性和互操作性。 ... [详细]
  • 如何使用 `com.amazonaws.services.sqs.model.DeleteMessageRequest` 的 `getQueueUrl()` 方法及其代码示例解析 ... [详细]
author-avatar
程璇
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有