问题描述
- 小白关于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);
}