1JDBC呗,import javasql;
传统连接方式
Connection conn = getConnection();//获得连接
//注意下边应该抛出个SQLException异常
Statement stat = conncreateStatement();
statexecuteXXX("")//执行SQL语句,查询就是Query,插入,修改这种 *** 作就Update
ResultSet result; //查询后返回的结果集用这个保存
connclose//最后别忘了关闭连接
2当然是Hibernate了,是一种持久层技术,建立相应的实体后可以把数据库当对象 *** 作,非常方便,具体使用我觉得应该看看书会比较好!
参考代码:
package 数据库编程;
import javasql;
public class 数据库连接 {
public static void main(String[] args) throws SQLException{
try {
ClassforName("commysqljdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
//2创建与DB数据库的连接
//连接字符串
String url="jdbc:mysql://1921681101:3306/java数据库user=root&password=humin";
Connection con=DriverManagergetConnection(url);
//进行读写
if(!conisClosed()){
Systemoutprint("欢迎访问数据库!\n想做什么啊………………\n");
Statement st=concreateStatement();
ResultSet rs= stexecuteQuery("select from stu");
while(rsnext()){
Systemoutprint( rsgetString("stuid")+","+rsgetString("name")+","+rsgetString("sex")+","+rsgetString("age")+","+rsgetString("address")+","+rsgetString("tel")+"\n");
}
}
//关闭数据库
conclose();
}
}
1. 加载一个对应数据库的JDBC驱动
在建立到一个数据库的连接之前,必须先加载这个数据库的JDBC驱动程序,加载之后此driver会自动注册到JDBC驱动列表中。加载一个JDBC驱动有两种方法。
a) 在命令行方式下指定驱动器或者用冒号分割驱动器列表:
具体命令如下:
C:\>java –Djdbcdrivers = comcompany1Driver:comcompany2Driver youProject
b)第二种方法,在程序中调用ClassforName()方法。推荐使用。。。。
try
{
String driverName = “comimaginarysqlmsqlMsqlDriver”;
ClassforName(driverName)newInstance();
}
Catch(ClassNotFoundException e1)
{
//catch could not find database driver exception
}
2连接到数据库。
根据您后台待连接的数据库不同,而有小小的差别。
a) 连接到Oracle数据库。
Connection connection = null ;
try
{
//load the jdbc driver ;
String driverName = “oraclejdbcdriverOracleDriver”;
ClassforName(driverName)newInstance();
//create a connection to the database;
String serverName = “127001”;
String serverPort = “1521”;
String serverID = “datebase1”
String userName = “hello”;
String userPsw = “world”;
String url = “jdbc:oraclethin:@” + serverName + “:” + serverPort + “:” + serverID ;
Connection = DriverManagergetConnection(url , userName , userPsw);
}
catch(ClassNotFoundException e1)
{
//catch could not find database driver exception
}
catch(SQLException e2)
{
//catch could not connect to the database exception
}
b) 连接到一个SQL Server数据库。
Connection connection = null ;
try
{
//load the jdbc driver ;
String driverName = “commicrosoftjdbcsqlserverSQLServerDriver”;
ClassforName(driverName)newInstance();
//create a connection to the database;
String serverName = “127001”;
String serverPort = “1433”;
String serverID = serverName + serverPort ;
String userName = “hello”;
String userPsw = “world”;
String url = “jdbc:JSQLConnect ://” + serverID ;
Connection = DriverManagergetConnection(url , userName , userPsw);
}
catch(ClassNotFoundException e1)
{
//catch could not find database driver exception
}
catch(SQLException e2)
{
//catch could not connect to the database exception
}
c) 连接到一个MySQL数据库上。。。。
Connection connection = null ;
try
{
//load the jdbc driver ;
String driverName = “orggjtmmmysqlDriver”;
ClassforName(driverName)newInstance();
//create a connection to the database;
String serverName = “127001”;
String serverID = “database”;
String userName = “hello”;
String userPsw = “world”;
String url = “jdbc:mysql ://” + serverName + “/” + serverID ;
Connection = DriverManagergetConnection(url , userName , userPsw);
}
catch(ClassNotFoundException e1)
{
//catch could not find database driver exception
}
catch(SQLException e2)
{
//catch could not connect to the database exception
}
综合上面的三种数据库连接方式 , 其实大同小异。由于访问不同的数据库和所使用的数据库驱动程序不同,所以导致代码表面上有小小不同,但透过表面看来,内部都是
1. 加载一个特定的数据库JDBC驱动。
2. 连接到一个数据库。
3. 之后,就可以对一个特定的数据库进行特定的 *** 作了。
附上各种数据库的JDBC驱动起可用信息网址:
>
(1)JDBC-ODBC桥加ODBC驱动程序
JavaSoft桥产品利用ODBC驱动程序提供JDBC访问。注意,必须将ODBC二进制代码(许多情况下还包括数据库客户机代码)加载到使用该驱动程序的每个客户机上。因此,这种类型的驱动程序最适合于企业网(这种网络上客户机的安装不是主要问题),或者是用Java编写的三层结构的应用程序服务器代码。
(2)本地API
这种类型的驱动程序把客户机API上的JDBC调用转换为Oracle、Sybase、Informix、DB2或其它DBMS的调用。注意,象桥驱动程序一样,这种类型的驱动程序要求将某些二进制代码加载到每台客户机上。
(3)JDBC网络纯Java驱动程序
这种驱动程序将JDBC转换为与DBMS无关的网络协议,之后这种协议又被某个服务器转换为一种DBMS协议。这种网络服务器中间件能够将它的纯Java客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。通常,这是最为灵活的JDBC驱动程序。有可能所有这种解决方案的提供者都提供适合于Intranet用的产品。为了使这些产品也支持Internet访问,它们必须处理Web所提出的安全性、通过防火墙的访问等方面的额外要求。几家提供者正将JDBC驱动程序加到他们现有的数据库中间件产品中。
(4)本地协议纯Java驱动程序
这种类型的驱动程序将JDBC调用直接转换为DBMS所使用的网络协议。这将允许从客户机机器上直接调用DBMS服务器,是Intranet访问的一个很实用的解决方法。由于许多这样的协议都是专用的,因此数据库提供者自己将是主要来源,有几家提供者已在着手做这件事了。
据专家预计第(3)、(4)类驱动程序将成为从JDBC访问数据库的首方法。第(1)、(2)类驱动程序在直接的纯Java驱动程序还没有上市前会作为过渡方案来使用。对第(1)、(2)类驱动程序可能会有一些变种,这些变种要求有连接器,但通常这些是更加不可取的解决方案。第(3)、(4)类驱动程序提供了Java的所有优点,包括自动安装(例如,通过使用JDBC驱动程序的appletapplet来下载该驱动程序)。
以上就是关于在Java语言中如何实现数据库的访问全部的内容,包括:在Java语言中如何实现数据库的访问、如何在Java程序中访问mysql数据库中的数据并进行简单的 *** 作、用Java怎样访问数据库,用什么代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)