为了账号安全,请及时绑定邮箱和手机立即绑定

从mysql连接字符串中获取数据库名称?

从mysql连接字符串中获取数据库名称?

万千封印 2023-06-15 09:35:16
有没有办法从 MySql 连接字符串中获取数据库名称?例如,MySQL 数据字符串可以是这两种类型中的任何一种。我)。mysql://root:password@localhost/testii).mysql://root:password@localhost/test?debug=true&charset=BIG5_CHINESE_CI&timezone=-0700那么如何获得像“test”这样的数据库名称(在这种情况下)。来自上面两个给定字符串中的任何一个?谢谢 :)
查看完整描述

2 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

Node.js 的内置 URL 模块将能够可靠地解析您的示例连接字符串。


var url = require('url')

var parsed = url.parse('mysql://root:password@localhost/test?debug=true&charset=BIG5_CHINESE_CI&timezone=-0700')

var databaseName = parsed.pathname


查看完整回答
反对 回复 2023-06-15
?
catspeake

TA贡献1111条经验 获得超0个赞

如果正则表达式是一个选项,这是一种方法:


var regex = /\/([^\/\?]+)(?:\?.+)?$/;


"mysql://root:password@localhost/test".match(regex)[1]


"mysql://root:password@localhost/test?debug=true&charset=BIG5_CHINESE_CI&timezone=-0700".match(regex)[1]


查看完整回答
反对 回复 2023-06-15
  • 2 回答
  • 0 关注
  • 140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信