没有MSSQL,如何连接数据库?(没有mssql驱动)
在不使用MSSQL的情况下,如何连接数据库已经成为一个受许多程序员关注的问题。实际上,并不是所有程序都必须使用MSSQL来连接数据库。广泛使用的其他数据库,如MySQL,SQLite,PostgreSQL以及NoSQL都可以代替MSSQL。
一些经常使用的数据库,需要声明它们的驱动程序,如mysql-connector-java,以使用相应的数据库。有了驱动程序以后,就可以使用以下驱动程序中的任何一个来连接数据库。
MySQL:
“`java
//设置数据库信息
static final String url=”jdbc:mysql://localhost:3306/mydatabase”;
static final String user=”root”;
static final String password=”123456″;
//加载驱动程序
Class.forName(“com.mysql.jdbc.Driver”);
//建立连接
Connection conn = DriverManager.getConnection(url, user, password);
//创建语句
Statement stmt = conn.createStatement();
//执行语句
ResultSet rs=stmt.executeQuery(“SELECT * FROM users”);
while (rs.next()){
//处理结果
int id = rs.getInt(“id”);
String name = rs.getString(“name”);
System.out.println(“id = ” + id + “, name=” + name);
}
//关闭连接
conn.close();
SQLite:
```java//建立连接
Connection conn = DriverManager.getConnection("jdbc:sqlite:/path/to/my.db");//创建语句
Statement stmt = conn.createStatement();//执行语句
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
while (rs.next()){ //处理结果
int id = rs.getInt("id"); String name = rs.getString("name");
System.out.println("id = " + id + ", name=" + name);}
//关闭连接conn.close();
PostgreSQL:
“`java
//设置数据库信息
static final String url=”jdbc:postgresql://localhost:5432/mydatabase”;
static final String user=”postgres”;
static final String password=”secret”;
// 加载驱动程序
Class.forName(“org.postgresql.Driver”);
// 建立连接
Connection conn = DriverManager.getConnection(url, user, password);
// 创建语句
Statement stmt = conn.createStatement();
// 执行语句
ResultSet rs=stmt.executeQuery(“SELECT * FROM users”);
while (rs.next()){
//处理结果
int id = rs.getInt(“id”);
String name = rs.getString(“name”);
System.out.println(“id = ” + id + “, name=” + name);
}
// 关闭连接
conn.close();
无论是MySQL,SQLite,PostgreSQL还是其他数据库,都需要在驱动程序上使用相应的API。使用这些API,可以轻松地连接这些数据库。此外,使用相应API 还可以借助NoSQL数据库。例如,对于MongoDB,可以使用官方提供的MongoDB Java驱动程序:
```java// 设置数据库连接信息
MongoClientURI uri = new MongoClientURI("mongodb://localhost:27017"); MongoClient mongoClient = new MongoClient(uri);
MongoDatabase database = mongoClient.getDatabase("mydatabase");
// 连接MongoDBMongoCollection collection = database.getCollection("mycollection");
// 执行语句FindIterable iterable = collection.find();
for (Document doc : iterable) { // 处理结果
int id = doc.getInteger("id"); String name = doc.getString("name");
System.out.println("id = "+id+", name="+name);}
// 关闭连接mongoClient.close();
上述例子中,我们已经了解了如何使用没有MSSQL的情况下,使用其他数据库系统来连接数据库。只要掌握这些API,就可以很容易地连接任何数据库,而无需依赖MSSQL。