sid-小白关于Mysql和java的连接问题

问题描述

小白关于Mysql和java的连接问题

Mysql连接JAVA,其中一句
jdbc:mysql://主机名称:端口号/SID
请问这个SID到底要怎么获取
我看到有人是这样
jdbc:mysql://localhost:3306/IsMyBase
我查到的关于SID的资料,发现SID都很长,为什么他的这么短
有人告诉下吗。
我到底怎么去用这个SID连接数据库

解决方案

oracle有sid,mysql你直接用dbname.
sid就是个编号,标识。
dbname是数据库名。

目前你可以认为它们都代表数据库,熟了,后面你就知道区别了。
去写个简单的程序连一下数据库,就懂了。

解决方案二:

注意这个配置中的SID:

假设这个配置名为config.xml

CLASS_NAME=com.mysql.jdbc.Driver
DATABASE_URL=jdbc:mysql
SERVER_IP=localhost
SERVER_PORT=3306
DATABASE_SID=employees
USERNAME=root
PASSWORD=1

接着你将这个配置文件读入Config类中,然后你可以这样初始化你的连接字符串
再注意数据库连接字符串:
String connectionURL= Config.DATABASE_URL+"://"+Config.SERVER_IP+":"+Config.SERVER_PORT+"/"+Config.DATABASE_SID;

解决方案三:

//获取mysql数据库驱动
Class.forName(“com.mysql.jdbc.Driver”);
//获取数据库连接,第一个问号处填写数据库名称(即数据库sid),第二个问号处填数据库用户名,第三个问号处填数据库密码
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306;Databasename=?","?","?");
//获取连接声明
Statement statement = con.createStatement();
//执行数据库查询操作
Resultset rs = statement.executeQuery("select * from table_users");
//获取数据
while(rs.next){
int iIndex = rs.getInt(1);
String strName = rs.getString(2);
}


时间: 2024-10-03 09:56:08

sid-小白关于Mysql和java的连接问题的相关文章

java工程连接设置成主从分离的mysql数据库

问题描述 java工程连接设置成主从分离的mysql数据库 java工程连接设置成主从分离的mysql数据库有哪几种方式,那种稳定性比较好一些? 解决方案 java与MySQL数据库的连接java连接MySql数据库Java连接mysql数据库攻略 解决方案二: 同样问题,参考:http://bbs.csdn.net/topics/350004690

数据库-小白 求大神解答 eclipse连接mysql语句改成连接sql2008

问题描述 小白 求大神解答 eclipse连接mysql语句改成连接sql2008 package library; import javax.swing.*; import java.sql.*; public class Database{ private String url = "jdbc:mysql://localhost/library";// //private String url = "jdbc:mysql://localhost:3306/library&

mysql 编码 汉字识别-用Java语言连接wampserver中mysql数据库时,遇到问题,请看内容。

问题描述 用Java语言连接wampserver中mysql数据库时,遇到问题,请看内容. 用Java语言连接wampserver集成中的mysql,当用java代码往mysql数据库插入数据后,代码中的中文字符在数据库中变成了"?",但是使用mysql客户端.http:// localhost/phpmyadmin/ 页面 插入中文时,就没有这种情况发生,请指点. 解决方案 参考 mysql/java charset issue 在连接字符串指定字符集,比如jdbc:mysql://

java jdbc连接mysql数据库插入null值问题

问题描述 java jdbc连接mysql数据库插入null值问题 ps.setFloat(8 device.getLatitude());如果device.getLatitude()返回的是null就报错,也就是说setFloat不能插入空值,而setString()方法就可以,不知道为什么请高手指点,谢谢!! 解决方案 PreparedStatement.java 的给方法签名是这样的public void setFloat(int parameterIndex float x) throw

java实现连接mysql数据库单元测试查询数据的实例代码_java

1.按照javaweb项目的要求逐步建立搭建起机构,具体的类包有:model .db.dao.test; 具体的架构详见下图: 2.根据搭建的项目架构新建数据库test和数据库表t_userinfo并且添加对应的测试数据; (这里我使用的是绿色版的数据库,具体的下载地址:http://pan.baidu.com/s/1mg88YAc) 具体的建立数据库操作详见下图: 开发实例"> 3.编写包中的各种类代码,具体参考代码如下: UserInfo.java /** * FileName: Us

java连接mysql数据库 java连接sql server数据库

在java的应用中,我们经常会对数据库进行必要的操作,下来我们就了解一下如何用java连接mysql数据库 以及java连接sql server数据库 一.mysql import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class TestOne {

mac下eclipse与mysql建立不了连接

问题描述 mac下eclipse与mysql建立不了连接 在终端下能访问到数据库.但是使用jdbc访问不到. javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The dr

Phpstudy做服务器,android连接mysql数据库,不能连接已经写好的php

问题描述 Phpstudy做服务器,android连接mysql数据库,不能连接已经写好的php 在浏览器处输入(http://127.0.0.1/test.php)能够成功访问,但用android通过getHTTP访问该地址就被拒绝,同样的语句访问别的地址就没问题,请问各位大神有可能是哪里出了错呢,我是个小白,刚刚接触各种服务器和android不久,还希望各位赐教,谢谢了~ 解决方案 检查下你的服务器防火墙是否允许远程访问80端口 解决方案二: 首先你要满足你的手机与你的电脑是在同一个局域网内

Java纯连接Oracle10G出现异常

问题描述 Java纯连接Oracle10g数据库,连接代码如下:Class.forName("oracle.jdbc.driver.OracleDriver");String url="JDBC:ORACLE:thin:@127.0.0.1:1521:ORCL";Connection con=DriverManager.getConnection(url,"wangdgsc","wangdgsc");出现Io 异常: Conn