java程序中sql server和oracle、mysql的连接字符串有什么不同?

作者&投稿:进通 (若有异议请与网页底部的电邮联系)
java JDBC连接不同的数据库写法sql,oracle,mysql~

JDBC连接不同数据库的写法如下:

1、Oracle8/8i/9i数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver"); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String password="test"; Connection conn= DriverManager.getConnection(url,user,password);
2、SQL Server2005及以上版本数据库
Class.forName("com.microsoft.sqlserver.SQLServerDriver"); String url="jdbc:sqlserver://localhost:1433;DatabaseName=mydb"; //mydb为数据库 String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password);
3、MySQL数据库
Class.forName("com.mysql.jdbc.Driver"); String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" //myDB为数据库名 Connection conn= DriverManager.getConnection(url);

4、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);
5、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);

6、Informix数据库
Class.forName("com.informix.jdbc.IfxDriver").newInstance(); String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver; user=testuser;password=testpassword"; //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() ;

呵呵,有什么异同,jdbc连接数据库就是每个数据库的驱动不一样,代码少有区别,其他的完全一样。这也是java为我们封装的结果,如果每个数据库连接差异很大,那JDBC用起来不要命了。遗憾的说,下面的代码是我给你复制的,不过你自己写相信如果写成别的样也肯定运行不过去:) jdbc连接oracle代码:Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@host:port:databse","user","password"); jdbc连接sql server:Class.forName("net.sourceforge.jtds.jdbc.Driver ");
Connection con = DriverManager.getConnection("jdbc:jtds:sqlserver://host:port/database","user","password");

java连接sql server的连接字符串为:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;database=数据库名;user=用户名;password=密码";

java连接oracle的连接字符串为:
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@服务服务器IP地址:端口号:数据库,用户名,密码";

连接mysql的最简单,为:
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/数据库名",用户名,密码;

其实都是JDBC连接方式,而且与数据库建立连接的步骤都一

java连接各种数据库(mysql,sql server,oracle)
MYSQL:

private String conUrl ="jdbc:mysql://localhost:3306/数据库"
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(conUrl,"用户名","密码");

SQL SERVER:

(JTDS连接):
private String url="jdbc:jtds:sqlserver://localhost:1433/数据库";
Class.forName("net.sourceforge.jtds.jdbc.Driver");
conn=DriverManager.getConnection(url,"用户名","密码");

(JDBC连接)
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=数据库";
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, "用户名", "密码");

ORACLE:  
1.JDBC OCI: 此驱动类似于传统的ODBC 驱动。因为它需要Oracle Call Interface and Net8,所以它需要在运行使用此驱动的JAVA程序的机器上安装客户端软件。
2.JDBC Thin: 这种驱动一般用在运行在WEB浏览器中的JAVA程序。它不是通过OCI or Net8,而是通过Java sockets进行通信 ,因此不需要在使用JDBC Thin的客户端机器上安装客户端软件。
3.JDBC KPRB: 这种驱动由直接存储在数据库中的JAVA程序使用,如Java Stored Procedures 、triggers、Database JSP's。It uses the default/ current database session and thus requires no additional database username, password or URL。

(JDBC THIN连接)
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@ machine(ip@)(机器IP) : 1521(端口号) :ora1(数据库)";
Connection conn=DriverManager.getConnection(url,"用户名","密码");

(JDBC OCI连接)
Class.forName ("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:oci8:@ORA1 (net server)";// or oci9 @Service, userid, password
Connection conn = DriverManager.getConnection("url", "scott(用户名)", "tiger(密码)");

 CREATE DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘数据库连接串'; 数据库连接串可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义.

  数据库参数global_name=true时要求数据库链接名称跟远端数据库名称样

java连接sql server的连接字符串为: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url="jdbc:sqlserver://localhost:1433;database=数据库名;user=用户名;password=密码";