Class.forName("oracle.JDBC.driver.OracleDriver").newInstance()
String url="JDBC:oracle:thin:@localhost:1521:orcl" //orcl为Oracle数据库的SID
String user="test"
String password="test"
Connection con=DriverManager.getConnection(url,user,password)
2)连接DB2数据库
Class.forName("com.ibm.db2.jcc.DB2Driver")
String url="JDBC:db2://localhost:5000/testDb"/**数据库连接串**/
String user="test"String password="test"
Connection con=DriverManager.getConnection(url,user,password)
3)连接MySQL数据库
Class.forName("com.mysql.jdbc.Driver")
String url="JDBC:mysql://localhost:8080/testDB"
String user="test"String password="test"
Connection con=DriverManager.getConnection(url,user,password)
4)连接SQL Server数据库
Class.forName("com.microsoft.JDBC.sqlserver.SQLServerDriver")
String url="JDBC:microsoft:sqlserver://localhost:1433DatabaseName=testDb"
String user="test"String password="test"
Connection con=DriverManager.getConnection(url,user,password)
5)连接PostgreSQL数据库
Class.forName("org.postgresql.Driver")
String url="JDBC:postgresql://localhost/testDb"
String user="test"String password="test"
Connection con=DriverManager.getConnection(url,user,password)
6)连接Access数据库
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
String url="JDBC:odbc:Driver={Microsoft Access Driver (*.mdb)}DBQ="+application.getRealPath("/Data/testDb/mdb")
Connection conn=DriverManager.getConnection(url,"","")
7连接Sybase数据库
Class.forName("com.sybase.JDBC.SybDriver")
String url="JDBC:sybase:Tds:localhost:5007/testDb"
Properties pro=System.getProperties()
pro.put("user","userId")
pro.put("password","user_password")
Connection con=DriverManager.getConnection(url,pro)
8连接informix数据库
Class.forName("com.informix.JDBC.ifxDriver")
String url="JDBC:informix-sqli:localhost:1533/testDb:INFORMIXSERVER=myserver"user=testUserpassword=testpassword"Connection con=DriverManager.getConnection(url)
示例:
连接SQL Server2008R2数据库
首先Build Path → 添加外部sqljdbc.jar驱动
import java.sql.*
public class DB {
public static void main(String[] args) throws Exception {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433DatabaseName=数据库名", "sa", "1234")
Statement stmt = conn.createStatement()
ResultSet rs = stmt.executeQuery("select * from 表名")
while(rs.next()) {
System.out.println("id为:" + rs.getString("id") + "name为:" + rs.getString("name"))
}
System.out.println("数据库连接成功!")
rs.close()
stmt.close()
conn.close()
System.out.println("数据库成功关闭!")
}
}
navicat如何连接mysql: 1、首先电脑上必须安装了mysql的数据库。(如果不清楚是否已经安装成功mysql,可以在开始菜单输入“mysql”,进行搜索) 2、打开Navicat for Mysql (这里也可以使用上面的方法,在开始菜单搜索框中输入‘navicat’) 3、打开后单机工具栏左边第一个‘connection’,进入连接页面。 4、最重要的一步:打开的界面有五个框需要输入,第一个:connection Name 需要输入的是新建的连接的的名字,这里命名为‘本地’,第二个: Host Name/Ip Address 需要输入的是你本机的ip地址或者直接输入’localhost’,这里选择第二种。 第三个:Port ,输入安装时候的端口号,一般为默认的3306;第四个和第五个分别为:UserName和Password,意思为需要输入数据库名用户名和密码,我的用户名是:root,密码:(保密)。最后把下面那个‘Save Passwod’的小框框给勾上。 5、完成上面步骤,然后点击左下角有个‘Test Connectiion’如果d出success,恭喜直接点击右下角的‘save’按钮就可以了。如果d出error ,则需要再重新仔细查看自己哪里填错了。 6、点击‘save’后,就可以双击“本地”(这里的‘本地’是刚才输入的connection Name),然后打开的数据库了。应该是Mysql数据库配置的问题吧,网上有对应的解放方法,如:解决方法:
1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -pvmwaremysql>use mysqlmysql>update user set host = '%' where user = 'root'mysql>select host, user from user
2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
这个不是Kettle的问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)