java怎么连接db数据库文件

java怎么连接db数据库文件,第1张

private static JdbcTemplate getJdbcTemplate(DynamicDataSourceEntity dynamicSourceEntity) {

        BasicDataSource dataSource = getDataSource(dynamicSourceEntity)

        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource) 

        return jdbcTemplate

    }

    public static void main(String[] args) {

        DynamicDataSourceEntity dynamicSourceEntity = new DynamicDataSourceEntity()

        

        String dbKey = "SAP_DB"

        String driverClassName = "oracle.jdbc.driver.OracleDriver"

        String url = "jdbc:oracle:thin:@10.10.0.59:1521:mid"

        String dbUser = "CRM"

        String dbPassword = "CRM2013"

        

        dynamicSourceEntity.setDbKey(dbKey)

        dynamicSourceEntity.setDriverClass(driverClassName)

        dynamicSourceEntity.setUrl(url)

        dynamicSourceEntity.setDbUser(dbUser)

        dynamicSourceEntity.setDbPassword(dbPassword)

        

        JdbcTemplate jdbcTemplate = getJdbcTemplate(dynamicSourceEntity)

        

        String sql = "select ak.VKBUR, ak.KUNNR, ak.BSTNK, ak.VBELN, ak.MAHDT, ak.BSTDK from VBAK ak where ak.VKORG = '6002'"

        //List<Map<String, Object>> list = DynamicDBUtil.getList(jdbcTemplate, sql)

        //System.out.println(list.size())

    }

你是说properties文件吗?

// 读取配置文件DbUtil.properties,这里的DbUtil是此文件里的一个类,就是当前类

p.load(DbUtil.class.getClassLoader().getResourceAsStream("DbUtil.properties"))

// 获取配置文件中的相关参数值

driver = p.getProperty("mysqlDriver")

url = p.getProperty("mysqlUrl")

user = p.getProperty("mysqlUser")

password = p.getProperty("mysqlPassword")

这里是DbUtil.properties文件里的内容:

##oracle database

oracleDriver=oracle.jdbc.driver.OracleDriver

oracleUrl=jdbc\:oracle\:thin\:@localhost\:1521\:orcl

oracleUser=scott

oraclePassword=tiger

##mysql database

mysqlDriver=com.mysql.jdbc.Driver

mysqlUrl=jdbc\:mysql\://localhost\:3306/db_test

mysqlUser=root

mysqlPassword=root

我找到了几种数据库连接的语句,下面3和6是你要的结果

1、Oracle8/8i/9i数据库(thin模式)

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance()

String url="jdbc:oracle:thin:@localhost:1521:orcl"//orcl为数据库的SID

String user="test"

String password="test"

Connection conn= DriverManager.getConnection(url,user,password)

2、DB2数据库

Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance()

String url="jdbc:db2://localhost:5000/sample"//sample为你的数据库名

String user="admin"

String password=""

Connection conn= DriverManager.getConnection(url,user,password)

3、Sql Server7.0/2000数据库

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance()

String url="jdbc:microsoft:sqlserver://localhost:1433DatabaseName=mydb"

//mydb为数据库

String user="sa"

String password=""

Connection conn= DriverManager.getConnection(url,user,password)

4、Sybase数据库

Class.forName("com.sybase.jdbc.SybDriver").newInstance()

String url =" jdbc:sybase:Tds:localhost:5007/myDB"//myDB为你的数据库名

Properties sysProps = System.getProperties()

SysProps.put("user","userid")

SysProps.put("password","user_password")

Connection conn= DriverManager.getConnection(url, SysProps)

5、Informix数据库

Class.forName("com.informix.jdbc.IfxDriver").newInstance()

String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver

user=testuserpassword=testpassword"//myDB为数据库名

Connection conn= DriverManager.getConnection(url)

6、MySQL数据库

Class.forName("org.gjt.mm.mysql.Driver").newInstance()

String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"

//myDB为数据库名

Connection conn= DriverManager.getConnection(url)

7、PostgreSQL数据库

Class.forName("org.postgresql.Driver").newInstance()

String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名

String user="myuser"

String password="mypassword"

Connection conn= DriverManager.getConnection(url,user,password)

8、access数据库直连用ODBC的

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)}DBQ="+application.getRealPath("/Data/ReportDemo.mdb")

Connection conn = DriverManager.getConnection(url,"","")

Statement stmtNew=conn.createStatement()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9896346.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存