用Java怎样访问数据库,用什么代码

用Java怎样访问数据库,用什么代码,第1张

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驱动起可用信息网址:

>

//使用纯Java方式连接数据库

public static void ConnectionDBByJava()

{

Connection connection = null;

//加载JDBC驱动

try {

//将给定的JDBC驱动类加载到Java虚拟机中

ClassforName("commicrosoftsqlserverjdbcSQLServerDriver"); //数据包也就是这个,这个数据库是2008的,你要改

//如果系统中不存在给定的类,则会引发异常,异常类型为ClassNotFoundException

} catch (ClassNotFoundException e) {

eprintStackTrace();

}

//建立连接,DriverManager是JDBC的管理层

try {

connection = DriverManagergetConnection("jdbc:sqlserver://localhost:1433;DatabaseName=MyCinema","sa","123456");

Systemoutprintln("建立连接成功!");

} catch (SQLException e) {

eprintStackTrace();

}

//关闭连接

finally

{

try {

if(null != connection)

{

//关闭连接

connectionclose();

Systemoutprintln("关闭连接成功!");

}

} catch (SQLException e) {

eprintStackTrace();

}

}

}

新建一个数据库,注意数据库的名字一定要和你之前备份的那个数据库一样,然后右击新建的那个数据库—所有任务—还原数据库—从设备,然后找到你备份的那个数据库文件,点确定,注意在“选项”里勾选“在现有数据库上强制还原”就可以了。

用这个类吧好的话,给我加加分

import javasql;

/

@功能: 一个JDBC的本地化API连接类,封装了数据 *** 作方法,只用传一个SQL语句即可

@作者: 李开欢

@日期: 2007/

/

public class ConnectionDemo {

/

这里可以将常量全部放入另一个类中,以方便修改

/

private static Connection conn;

private static Statement ps;

private static ResultSet rs;

private static final String DRIVER = "commicrosoftjdbcsqlserverSQLServerDriver";

private static final String URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";

private static final String USER ="sa";

private static final String PASS = "sa";

public ConnectionDemo() {

// TODO Auto-generated constructor stub

ConnectionDemogetConnection();

}

public static Connection getConnection(){

Systemoutprintln("连接中");

try {

ClassforName(ConnectionDemoDRIVER);

conn = DriverManagergetConnection(ConnectionDemoURL, ConnectionDemoUSER, ConnectionDemoPASS);

Systemoutprintln("成功连接");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

eprintStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

return conn;

}

public static Statement getStatement(String sql){

Systemoutprintln("执行SQL语句中");

try {

ps = conncreateStatement(ResultSetTYPE_SCROLL_SENSITIVE, ResultSetCONCUR_UPDATABLE);

if(sqlsubstring(0, 6)equals("select")){

rs = psexecuteQuery(sql);

Systemoutprintln("执行完查询 *** 作,结果已返回ResultSet集合");

}else if(sqlsubstring(0, 6)equals("delete")){

psexecuteUpdate(sql);

Systemoutprintln("已执行完毕删除 *** 作");

}else if(sqlsubstring(0, 6)equals("insert")){

psexecuteUpdate(sql);

Systemoutprintln("已执行完毕增加 *** 作");

}else{

psexecuteUpdate(sql);

Systemoutprintln("已执行完毕更新 *** 作");

}

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

return ps;

}

public static ResultSet getResultSet(){

Systemoutprintln("查询结果为:");

return rs;

}

public static void closeConnection(){

Systemoutprintln("关闭连接中");

try {

if (rs != null) {

rsclose();

Systemoutprintln("已关闭ResultSet");

}

if (ps != null) {

psclose();

Systemoutprintln("已关闭Statement");

}

if (conn != null) {

connclose();

Systemoutprintln("已关闭Connection");

}

} catch (Exception e) {

// TODO: handle exception

}

}

public static void main(String[] args) {

// TODO Auto-generated method stub

ConnectionDemogetConnection();

String sql = "delete from type where id = 1";

ConnectionDemogetStatement(sql);

String sql2 = "insert into type values(1,'教学设备')";

ConnectionDemogetStatement(sql2);

String sql1 = "select from type";

ConnectionDemogetStatement(sql1);

ResultSet rs = ConnectionDemogetResultSet();

Systemoutprintln("编号 "+"类 型");

try {

while(rsnext()){

Systemoutprint(" "+rsgetInt(1)+" ");

Systemoutprintln(rsgetString(2));

}

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

ConnectionDemocloseConnection();

}

}

以上就是关于用Java怎样访问数据库,用什么代码全部的内容,包括:用Java怎样访问数据库,用什么代码、怎么使用JAVA连接数据库、java怎么连接数据库SQL server2005等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存