数据库连接字符串:‘:’和‘/’

问题描述

jdbc:mysql://localhost:3306/testDatabase("jdbc:mysql://localhost:3306:testDatabase","root","root"):连接数据库出错,程序报错如下:java.sql.SQLException:Illegalconnectionportvalue'3306:test'但是如果把3306和testDatabase之间的‘:’改为‘/’,就可以成功连接了。DriverManager.getConnection("jdbc:mysql://localhost:3306/testDatabase","root","root"):testDatabase为数据库名,root和root为用户名和密码这是为什么呢?

解决方案

解决方案二:
额就这么规定的就像通过http访问页面时,http://localhost:8080/一样然后可以在斜线后面跟项目名http://localhost:8080/servlet不必纠结这个东西
解决方案三:
这东西没有什么为什么,只有一个原因,这个API接口就是这样定义的。内部对字符串的解析处理是按这个格式,或者是pattern来做的。就和欧阳修,为什么姓的是欧阳,而不是姓欧一样。
解决方案四:
DriverManager.getConnection("jdbc:mysql://localhost:3306/testDatabase","root","root"):首先,jdbc:mysql表示是什么数据库,如果是sqlserver那么就是jdbc:sqlserver:xxx;其次,localhost:3306表示是当前你的主机,也就是本机,要是你的数据库在别的服务器上,那么localhost就要改成数据库服务器的IP地址,3306表示的是本机的3306号端口,只有主机和端口号之间是使用冒号“:”表示的;再次,testDatabase表示数据库名,就是说这个数据库建立在本机,可以使用3306号端口去访问数据库;最后,两个引号是表示用户名和密码。
解决方案五:
mysql://本质上还是一个标准URL,和HTTP网页的URL是同一个标准,你看到过http://xxx:xxx:xxx这种形式的网址吗?这明显就是不合法的。。URL基本组成是<scheme>:<scheme-specific-part>其中scheme指httpftpmysql等可以理解为协议标准scheme-specific-part指具体协议下的格式,不同协议可能有略微区别,但大致是//<user>:<password>@<host>:<port>/<url-path>具体URL规范请看
解决方案六:
、、、、、这个是规定的咱们只是学习前人总结好的当你有一定水平了你可以提出质疑
解决方案七:
遵循规定就可以了
解决方案八:
不用纠结这种问题的;
解决方案九:
LZ看书不仔细
解决方案十:
不用纠结这种问题的;
解决方案十一:
这是因为它的连接数据库的jar里面的方法,是按照这个格式去解析的,即它给出的接口是这样,你用它的jar包,你就得这样。要么你自己写一个连接数据库的jar包,那你就可以改了。不过这些jar一般是数据库产商按照java提供的API和自己的硬件的机器语言来写的,这些你不知道的话,你也写不出来。所以没必要纠结这些格式,知道原理就行了。

时间: 2024-09-20 03:23:51

数据库连接字符串:‘:’和‘/’的相关文章

数据库连接字符串的处理方法!加密解密连接字符串

加密|解密|数据|数据库|数据库连接|字符串 数据库连接字符串的处理应该是一个项目里最基础的东东了.(除非你的项目不涉及到数据库.) 千万不要小看他,处理不好也时会给你带来不少的麻烦的. 连接字符串的内容在这里就不讨论了,这里主要说一下他的存放位置和读取方法. 我们要达到的目的:无论连接字符串如何变化,都不需要修改项目! 1.把连接字符串写在程序里面. 一般的初级教程里会告诉你这么写 VB.net Dim cn As New SqlClient.SqlConnection("user id=sa

用VS2005生成数据库连接字符串

数据|数据库|数据库连接|字符串 在Visual Studio 2005中,我们可以可视化的生成数据库连接字符串,在实际的程序操作过程中并不推荐采用本章所示的手动编码,除非你编写自定义的数据访问层或者业务逻辑层.下面将以实际的操作步骤来实现与Sql Server 2005的连接. 1.拖拽一个SqlDataSource控件到窗体页面上,如下图所示. 2.点击SqlDataSource控件右上方的智能标签,如下图所示.并且单击"配置数据源" 链节. 3.出现"配置数据源&quo

asp.net2.0中读取web.config数据库连接字符串2种方法

asp.net|web|数据|数据库|数据库连接|字符串 方法一: string myConn = System.Configuration.ConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString; 方法二: string connString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings[&q

调用VS数据源实现数据库连接字符串配置

数据|数据库|数据库连接|数据源|字符串 我们经常在开发应用程序中提供择数据源和数据连接配置的接口,方便用户配置数据库连接字符串.典型的方法是将这些信息写在配置文件里,如web.config或app.config文件里. 但是客户并不是专业的编程人员,一不小心就会使连接串写错,导致系统无法运行,最好是让用户能够通过一个图形界面来选择数据源和数据连接的信息,如下图: 我们可以通过调用Visual Studio中的数据库连接配置UI来简单实现. 具体的实现方法如下: 首先添加对Microsoft.D

数据库连接字符串整理

数据|数据库|数据库连接|字符串 MSDN中文版中,阿很多不该翻译的翻译了,或者翻译的有问题.我在参阅英文版MSDN和中文版MSDN基础上,跟据自己的经验,把数据库连接字符串整理了一下,具体如下: 英文版可以看以下地址: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataSqlClientSqlConnectionClassConnectionStringTopic

安全存放web项目数据库连接字符串

web|安全|数据|数据库|数据库连接|项目|字符串 我的做法是这样: 1.在项目ABC的下面建目录Settings,里面有文件Settings.xml,其内容是:<?xml version="1.0" encoding="utf-8" ?><Section Name="Settings"> <Key Name="SQLServer" Value="mySvr" /> &

VB/ASP数据库连接字符串示例

示例|数据|数据库|数据库连接|字符串 使用DSN的数据库连接字符串例:MS SQL / MySQL / PostgreSQL "DSN=dsnname" 不使用DSN数据库连接字符串例: MS Access 通过OLEDB: "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:somepathmyDb.mdb;" MS SQL 通过ODBC: "Driver={SQL Server}; Server=MySe

Enterprise Library 2.0中加密数据库连接字符串

看了SHY520写的关于Data Access Application Block的文章,写得不错,忽略了一点就是如何去加密数据库连接字符串,这儿我简单的介绍一下.我们知道,在Enterprise Library1.1中加密连接字符串,需要依赖于Cryptography Application Block..NET Framework2.0中已经内置了这项功能,通过Configuration命名空间下的一些类来完成,支持两种类型的加密: DPAPIProtectedConfigurationPr

webconfig数据库连接字符串

问题描述 为什么中webconfig写access数据库连接字符串老是出错,不能得到相对路径呀!只能写绝对路径 解决方案 解决方案二:privatestring_AccessConnet;protectedstringAccessConnet{get{return_AccessConnet;}}publicpweb_AccessConnet(){_AccessConnet="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+Server.Ma

access-Access数据库连接字符串怎么以只读的方式打开

问题描述 Access数据库连接字符串怎么以只读的方式打开 我用C#写连接Access数据库的代码,但是我想在连接字符串里面设置以只读的方式打开这个数据库,有没有哪一个属性可以设置. 求大神指点!!!谢谢 解决方案 你可以右键你的mdb文件修改他的属性勾选只读