1:引入javasql数据包;
importjavasql;
2:加载JDBC驱动程序
ClassforName(JDBC驱动包的名字)newInstance();
3:产生Connection
如已成功加载JDBC驱动程序,就可以利用加载的驱动程序连接数据库
Connectioncon=(URL,UserName,Password);
URL:JDBC:(subprotocol):(subname)
subprotocol:子协议指定连接何种数据库或用什么方式连接数据库;
subname:确立一个连接,可以是一个数据源名,也可是指向一个网上数据库
4:各种连接例:
(1)MySQL数据库
StringDirver="commysqljdbcDriver";//驱动程序
StringURL="jdbc:mysql://localhost:3306/db_name";//连接的URL,db_name为数据库名
StringUserName="username";//用户名
StringPassword="password";//密码
ClassforName(Driver)newInstance();//加载数据库驱动
connectioncon=(URL,Username,Password);
(2)MicrosoftSQLserver数据库
StringDriver="commicrosoftjdbcsqlserver";//驱动程序
StringURL="jdbc:microsoft:sqlserver://localhost:1433;=db_name";
//连接的URL,db_name为数据库
StringUserName="username";//用户名
StringPassword="password";//密码
ClassforName(Driver)newInstance();
connectioncon=(URL,Username,Password);
(3)sybase数据库
StringDriver="comsybasejdbcsybDriver";//驱动程序
StringURL="jdbc:Sybase://localhost:5007/db_name";//连接的URL,db_name为数据库
StringUserName="username";//用户名
StringPassword="password";//密码
ClassforName(Driver)newInstance();
connectioncon=(URL,Username,Password);
(4)Oracle(用thin模式)数据库
StringDriver="oraclejdbcdriver";//驱动程序
StringURL="jdbc:oracle:thin://localhost:1521:orcl";
//连接的URL,orcl为数据库的SID
StringUserName="username";//用户名
StringPassword="password";//密码
ClassforName(Driver)newInstance();
connectioncon=(URL,Username,Password);
(5)利用JDBC-ODBC桥连接
StringDriver="sunjdbcodbc";//驱动程序
StringURL="jdbc:odbc:dbsource";//连接的URL,dbsource为数据源名
StringUserName="username";//用户名
StringPassword="password";//密码
ClassforName(Driver)newInstance();
connectioncon=(URL,Username,Password);
create synonym table_name for user table_name;
其中第一个user_table和第二个user_table可以不一样
此外如果要创建一个远程的数据库上的某张表的同义词 需要先创建一个Database Link(数据库连接)来扩展访问 然后在使用如下语句创建数据库同义词 create synonym table_name for table_name@DB_Link;
当然 你可能需要在user用户中给当前用户(user )授权 grant select/delete/update on user
创建好同义词之后 你可以对它进行DML(insert update delete) *** 作 当然select语句时肯定支持的 删除同义词 drop synonym table_name;这里的table_name是指同义词的表名
同义词拥有如下好处 节省大量的数据库空间 对不同用户的 *** 作同一张表没有多少差别 扩展的数据库的使用范围 能够在不同的数据库用户之间实现无缝交互 同义词可以创建在不同一个数据库服务器上 通过网络实现连接
查看所有同义词
select from dba_synonyms
在oracle中创建同义词我们都知道 在oracle中对用户的管理是使用权限的方式来管理的 也就是说 如果我们想使用数据库 我们就必须得有权限 但是如果是别人将权限授予了我们 我们也是能对数据库进行 *** 作的 但是我们必须要已授权的表的名称前键入该表所有者的名称 所以这就是比较麻烦的 遇到这种情况 我们该怎么办呢?创建个同义词吧!这样我们就可以直接使用同义词来使用表了
创建同义词的具体语法是 create [public] SYNONYM synooym for object;其中synooym表示要创建的同义词的名称 object表示表 视图 序列等我们要创建同义词的对象的名称
CREATE PUBLIC SYNONYM public_emp FOR jward emp; jward 用户名
删除同义词
使用DROP SYNONYM语句删除不再需要的同义词 要想删除私有同义词 就省略 PUBLIC 关键字要想删除公共同义词就要包括PUBLIC 关键字
DROP SYNONYM emp; 删除名为emp 的私有同义词
lishixinzhi/Article/program/Oracle/201311/18310
以上就是关于Java中常见几种数据库连接方法(java数据库连接步骤)全部的内容,包括:Java中常见几种数据库连接方法(java数据库连接步骤)、Oracle中创建同义词、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)