连接Oracle有两种模式,一种为SID,一种为ServiceName
QApplication a(argc, argv);
//读取数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");
//使用SID连接
db.setHostName("127.0.0.1");
db.setPort(1521);
db.setDatabaseName("orcl");
db.setUserName("usr");
db.setPassword("12345");
//使用ServiceName连接
//db.setHostName("127.0.0.1");
//db.setPort(1521);
db.setDatabaseName("127.0.0.1:1521/servicename");
db.setUserName("usr");
db.setPassword("12345");
QT中连接ORACLE的源码只要存在HOSTNAME,默认就是使用SID的连接方式