
配置
数据库配置文件的方法: 1.首先先创建一个db.properties的配置文件。在配置文件中输入配置信息如下: driver=com.microsoft.sqlserver.jdbc.SQLServerDriver url=jdbc:sqlserver://localhost:1433DatabaseName=books user=sa password=sa 2.创建一个加载db.properties的文件Env.java。在java文件中加载配置信息如下: public class Evn extends Properties{ private static Evn instanceprivate Evn(){ //通过构造方法读取配置文件 InputStream is=getClass().getResourceAsStream("/db.properties")try { load(is)} catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace()} } public static Evn getInstance(){ //单例模式创建、获得对象实例。if(instance==null){ makeInstance()} return instance} public static synchronized void makeInstance() { if(instance==null){ instance=new Evn()} } } 3.读取数据方法 public class Test { public static void main(String[] args){ String driver=Env.getInstance().getProperty("driver")String url=Env.getInstance().getProperty("url")String user=Env.getInstance().getProperty("user")String password=Env.getInstance().getProperty("password")System.out.println(driver)System.out.println(url)System.out.println(user)System.out.println(password)} }pb每连接一个数据库用一个事务对象 平常我们所用的sqlca就是默认的事务对象 你可以定义多个事务对象transaction 例如transaction mytran 你再设置一下连接参数,就像设置sqlca的连接参数一样, 最后连接,当然,是用connect using mytran如果不加后面的using mytran,系统默认用sqlca连接 这样就连接上另外一个数据库了,你还可以再定义几个, 这样当你 *** 作不同的数据库(sql代码)时,你就在后面加上一个(using 事务对象名) 而数据窗口就在settransobject()这步设置 你可以试试首先在config.groovy配置文件中添加如下配置,其含义是指定配置文件,该配置文件可以是项目
初始化的application.properties,也可以自己创建的配置文件
grails.config.locations = [ "classpath:grails-app-config.properties"]
然后在datasource.groovy文件中初始化类似如下的配置(经过测试,其实也可以不初始化,直接在配置文件中按照规范配置即可,但是还是建议进行初始化,这样方便后期维护)
environments {
...
production {
dataSource {
dbCreate = ""
driverClassName = ""
url = ""
username = ""
password = ""
}
}
}
然后在配置文件中按照规范书写对应的数据库配置项,进行配置重写即可,如下
dataSource.dbCreate=update
dataSource.driverClassName=com.mysql.jdbc.Driver
dataSource.url=jdbc:mysql://localhost:3306/myappdb
dataSource.username=root
dataSource.password=secret
评论列表(0条)