怎么使用JAVA连接数据库

怎么使用JAVA连接数据库,第1张

1、加载驱动程序。

2、创建连接对象。

3、创建sql语句执行对象 。

4、执行sql语句。

5、对执行结果进行处理。

6、关闭相关的连接对象即可(顺序跟声明的顺序相反)。

处理结果两种情况:

1、执行更新返回的是本次 *** 作影响到的记录数。

2、执行查询返回的结果是一个ResultSet对象。

ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。

扩展资料:

Statement

要执行SQL语句,必须获得javasqlStatement实例,Statement实例分为以下3 种类型:

1、执行静态SQL语句。通常通过Statement实例实现。

2、执行动态SQL语句。通常通过PreparedStatement实例实现。

3、执行数据库存储过程。通常通过CallableStatement实例实现。

参考资料:

百度百科JAVA

你要实现的这个可能跟SpringMvc的关系不是很大。

你要达到的目的其实就是在jvm启动的时候把数据库数据加载一份到内存,一个静态变量和一个静态初始化块就可以搞定你的问题,这两者都是在类加载的时候初始化一次,像前面回答的一样,你可以用一个HashMap搞定。稍微具体来说,一个静态变量

publicstaticfinalMapcache=newHashMap()

static{

cache=请求数据库 *** 作

}

key你自己加,String还是int都行,value是你数据库的结构,可以写个实体。获取的时候直接cacheget(key)就可以了。

java如何从数据库读取数据并写入txt文件:

将数据查询出来放在list中,然后写入文件。

给你个写入的类,查询数据自己如果能搞定最好了。

FileWriterfileWriter=newFileWriter("c:\Resulttxt");

int[]a=newint[]{11112,222,333,444,555,666};

for(inti=0;i

fileWriterwrite(StringvalueOf(a[i])"");

}

fileWriterflush();

fileWriterclose();

上面例子中的a也可以是list。

获得某表所有列的信息:

String sql = select from tname;//tname为某一表名

Connection conn = ;

Statement st = conncreateStatement();

ResultSet rs = strs = stexecuteQuery(sql);

ResultSetMetaData rsmd = rsgetMetaData();

int colcount = rsmdgetColumnCount();//取得全部列数

for(int i=0;i<colcount;i++){

String colname = rsmdgetColumnName(i);//取得全部列名

}

以上为某表字段具体查询,如果是查询表的信息,如在mysql服务器上那样的查询结果的话,可以用一下代码:

ResultSetexecuteQuery("show tables")可以的到所有的表信息。

ResultSetexecuteQuery("describe tname")可以得到表的字段信息。//tname为表名

ps :同样适用于jsp。

空指针异常,大体看了一下,month[s]=caget(caDAY_OF_YEAR)貌似不对,数组越界了。今天(2013/12/22),caget(caDAY_OF_YEAR)=356,虽然没看明白你想干什么,但是从你起的名来看应该是CalendarDAY_OF_MONTH

1可以用离线查询,就是先把数据都取出来,再用list *** 作。

2实时查询,每次查询5条记录,即第一条,下一条,当前记录,前一条,最后一条。这样就有了每条记录的id号,再提交按钮的是后直接用java查询,重复即可。

1参数传到后台,通过hibernate的hql语句写一个普通的模糊查询就可以了,hql基本无法优化,只能加索引。

2用jdbc或者mybatis。

3配置文件应该是jdbcproperties吧?一般不需要,因为jdbcproperties里一般只写driver 、url、username和password,顶多还有一些连接池相关的配置。

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

>

import javasqlConnection;

import javasqlDriverManager;

import javasqlResultSet;

import javasqlStatement;

public class JdbcTest {

/

@param args

@throws Exception

/

public static void main(String[] args) throws Exception {

// TODO Auto-generated method stub

JdbcTest jdbcTest=new JdbcTest();

jdbcTestconnect();

}

void connect() throws Exception{

ClassforName("commysqljdbcDriver");//数据库的驱动类名

Connection connection= DriverManagergetConnection //打开连接("jdbc:mysql://localhost:3306/Test","root","123456");//Test是你要连接的数据库,root是用户名,123456是密码

Statement st=connectioncreateStatement(); 创建语句

ResultSet rs= stexecuteQuery("select from user");执行语句,查看user表中的内容

while(rsnext()){//循环遍历

Systemoutprintln(rsgetObject(1)+" :"+rsgetObject(2)+" :"+rsgetObject(3));

}

}

}

迅速的给你写了一个jdbc连接mysql的例子,没有优化,上面有注释的。

以上就是关于怎么使用JAVA连接数据库全部的内容,包括:怎么使用JAVA连接数据库、java怎么将数据库的数据做缓存,方便查找(java实现数据保存到数据库)、java如何查询数据库某表某列的所有值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存