用到了非主流数据库

xxx系统用到了一个非主流的数据库Pervasive

 

在win下鼓捣了一上午才搞定连接,真个性啊。。。

 

貌似这个数据库有两种java连接方式,其中一种是JCL方式。貌似是通过比较底层的方式访问数据库,如果性能优先可以考虑这种方式。

JCL is Pervasive PSQL's low level, high speed, transactional data access method for the Java environment. Designed for applications where speed is the driving factor, JCL is the fastest way to access your data via Java. This technology mirrors the Btrieve API.

 

另外一种是JDBC,很熟悉,不用说了


Sample JDBC Connection Code
Class.forName("com.pervasive.jdbc.v2.Driver");
Connection con = DriverManager.getConnection("jdbc:pervasive://localhost:1583/DEMODATA");
PreparedStatement stmt = con.prepareStatement("SELECT * FROM Course ORDER BY Name");
ResultSet rs = stmt.executeQuery();


Sample JCL Connection String

Session session = Driver.establishSession(); 
Database db = session.connectToDatabase();
db.setDictionaryLoc("c://PVSW//DEMODATA");

 

今天才主键体验到原来非主流不仅仅体现在连接上,连有些嵌套的sql语句都不能用。哎!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果你不想使用数据库,可以考虑使用内存数据结构来实现。以下是一个使用Java的示例代码,用于添加新用户时检查用户名是否已经存在: ```java import java.util.ArrayList; import java.util.List; public class UserDatabase { private List<User> users; public UserDatabase() { users = new ArrayList<>(); } public void addNewUser(String username, String password) { // 检查用户名是否已经存在 for (User user : users) { if (user.getUsername().equals(username)) { System.out.println("Error: Username already exists."); return; } } // 添加新用户到列表中 User newUser = new User(username, password); users.add(newUser); System.out.println("New user added successfully."); } private class User { private String username; private String password; public User(String username, String password) { this.username = username; this.password = password; } public String getUsername() { return username; } public String getPassword() { return password; } } } ``` 在上面的代码中,我们使用一个 `List` 来保存所有的用户记录。在 `addNewUser` 方法中,我们遍历列表中的所有用户,检查是否已经存在与所提供的用户名相同的用户记录。如果存在,则输出错误信息并返回。否则,我们将新用户的记录插入到列表中。 当你添加新用户时,你可以创建一个 `UserDatabase` 对象,并调用 `addNewUser` 方法,并传递用户名和密码作为参数: ```java UserDatabase db = new UserDatabase(); db.addNewUser("Alice", "password123"); ``` 这样,你就可以确保添加的新用户具有唯一的用户名。需要注意的是,以上代码只是示例,你需要根据你的具体情况进行适当的调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值