首页 > 编程知识 正文

java之数据库操作,java之数据库操作概念

时间:2023-12-28 21:10:45 阅读:328552 作者:GZXM

本文目录一览:

java怎么操作数据库呢?

jdbc连接数据库,DriverManger等初始化连接,prepareStatement语句执行sql,ResultSet拿到执行结果,while result.hasNext循环拿到数据值等。

如果不用jdbc,可以用框架,hibernate,mybatis都是可以的。

详情可以私聊我,手机打字太累了。

java 操作 数据库

Java连接数据库是使用具体数据库的JDBC驱动程序来实现的,每一个数据库的驱动程序不同。

以下是一段示例代码:

1.Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); //加载数据库JDBC驱动,该驱动会自动注册连接所需信息。

2.String url="jdbc:oracle:thin:@localhost:1521:orcl"; //定义连接字符串

String user="test"; //用户名

String password="test"; //密码

3.Connection conn= DriverManager.getConnection(url,user,password);//通过DriverManager获取数据库连接引用

4.Statement sql = conn.createStatement(Resultset.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);//生成一个Statement

5.ResultSet rs = sql.executeQuery("SELECT * FROM 表");//获取记录集引用

6.System.out.println(rs('字段一'));//输出当前一行表头为‘字段一’的数据。

以下再提供给你几个常用数据库的连接方式(驱动通常都是一个jar包,可以去数据库提供商官网下载):

1、Oracle8/8i/9i数据库(thin模式)

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

String url="jdbc:oracle:thin:@localhost:1521:orcl";

//orcl为数据库的SID

String user="test";

String password="test";

Connection conn= DriverManager.getConnection(url,user,password);

2、DB2数据库

Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();

String url="jdbc:db2://localhost:5000/sample";

//sample为你的数据库名

String user="admin";

String password="";

Connection conn= DriverManager.getConnection(url,user,password);

3、Sql Server7.0/2000数据库

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";

//mydb为数据库

String user="sa";

String password="";

Connection conn= DriverManager.getConnection(url,user,password);

4、Sybase数据库

Class.forName("com.sybase.jdbc.SybDriver").newInstance();

String url =" jdbc:sybase:Tds:localhost:5007/myDB";

//myDB为你的数据库名

Properties sysProps = System.getProperties();

SysProps.put("user","userid");

SysProps.put("password","user_password");

Connection conn= DriverManager.getConnection(url, SysProps);

5、Informix数据库

Class.forName("com.informix.jdbc.IfxDriver").newInstance();

String url =

"jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;

user=testuser;password=testpassword";

//myDB为数据库名

Connection conn= DriverManager.getConnection(url);

6、MySQL数据库

Class.forName("org.gjt.mm.mysql.Driver").newInstance();

String url ="jdbc:mysql://localhost/myDB?user=softpassword=soft1234useUnicode=truecharacterEncoding=8859_1"

//myDB为数据库名

Connection conn= DriverManager.getConnection(url);

7、PostgreSQL数据库

Class.forName("org.postgresql.Driver").newInstance();

String url ="jdbc:postgresql://localhost/myDB"

//myDB为数据库名

String user="myuser";

String password="mypassword";

Connection conn= DriverManager.getConnection(url,user,password);

另外一种方式是针对Windows的,首先建立一个DSN,然后使用Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");和"jdbc:odbc:数据源名称"来获取连接引用,不过这样平台依赖性很大,不推荐这样做。

希望我的回答对你有所帮助!

java操作数据库的方式有哪些

JDBC是java数据库连接技术的简称,它提供了连接各种数据库的能力,这便使程序的可维护性和可扩展性大大的提高了.JDBC连接数据库常见的驱动方式有两种,一种是jdbc-odbc即桥连另外一种是纯java驱动.一般在做java开发的时候用第二种.so前一种我就不说了,纯java驱动方式连接步骤如下:

1.先把一个jdbc的jar包导入到项目(用MyEclipse开发)的lib中.

2.代码如下:

[c-sharp] view plain copy

import java.sql.*;

/**

* 连接数据库帮助类

* @author Administrator

*

*/

public class BaseDao {

private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";

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

private static final String USERNAME="sa";

private static final String PASSWORD="sa";

/**

* 连接数据库

* @return 数据库连接对象

* @throws ClassNotFoundException

* @throws SQLException

*/

public Connection getConn()throws ClassNotFoundException,SQLException{

Class.forName(DRIVER);

Connection conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);

return conn;

}

/**

* 释放资源

* @param conn

* @param pstmt

* @param rs

* @throws SQLException

*/

public void closeAll(Connection conn,PreparedStatement pstmt,ResultSet rs)throws SQLException{

if(rs!=null){

rs.close();

}

if(pstmt!=null){

pstmt.close();

}

if(conn!=null){

conn.close();

}

}

/**

* 执行SQL语句,可以进行增、删、改的操作

* @param sql

* @return 影响条数

* @throws ClassNotFoundException

* @throws SQLException

*/

public int executeSQL(String sql)throws ClassNotFoundException,SQLException{

Connection conn = this.getConn();

PreparedStatement pstmt = conn.prepareStatement(sql);

int number = pstmt.executeUpdate();

this.closeAll(conn, pstmt, null);

return number;

}

}

从代码知道首先吧jdbc驱动类装载java虚拟机中,即Class.forName(DRIVER);其次加载驱动并建立于数据库的连接Connection conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);;然后发送SQL语句并的到结果集.之后处理结果,最后要关闭数据库的连接,释放资源.当然我说的这样连接数据库的方式使用的软件是sql和MyEclipse.

使用配置文件来连接数据库,当然这样的连接需要进行一些配置.其实这样的连接用专业术语来说就是连接池,连接池是负责分配管理和释放数据库连接.它允许用用程序重复使用一个现有的数据库连接不再重复建立连接.释放空闲时间超过最大空闲时间的数据库连接以避免因为没有释放数据库而引起的数据库遗漏.

连接池的创建分为以下几个步骤:1.配置context.xml文件  这个文件是服务器(指tomcat)的一个conf文件夹中,拷贝出来放入项目的lib文件夹中,具体配置如下:

[c-sharp] view plain copy

Resource name="jdbc/book" auth="Container" type="javax.sql.DataSource"

maxActive="100" maxIdle="20" maxWait="100" username="sa" password="sa"

driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"

url="jdbc:sqlserver://localhost:1433;dataBaseName=book"

/在config.xml文件中加入Resource标签,然后对数据库信息进行配置,当然这个数据库指的也是sqlserver有疑问可以qq757966892联系

之后把数据库的驱动包,这里指的是sql2005的包放入服务器的lib中,这样以后如果在你自己的机子上都不用在重新导入这个包了.

然后就是从MyEclipse中取得这样的连接从而对数据库进行一些操作具体代码如下:

[c-sharp] view plain copy

package web.login.dao;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.sql.DataSource;

public class BaseDao {

protected Connection conn;

protected PreparedStatement ps;

protected ResultSet rs;

protected String sql;

public Connection getConn(){

try {

Context context=new InitialContext();

DataSource ds=(DataSource)context.lookup("java:comp/env/jdbc/user");

return ds.getConnection();

} catch (Exception e) {

e.printStackTrace();

return null;

}

}

public void closeAll(Connection conn,PreparedStatement ps,ResultSet rs){

try {

if(rs!=null){

rs.close();

rs=null;

}

if(ps!=null){

ps.close();

ps=null;

}

if(conn!=null){

conn.close();

conn=null;

}

} catch (Exception e) {

e.printStackTrace();

}

}

}

之后便可以建立业务类从而对数据库进行操作.

在Java中如何对数据库中的数据进行操作?

//此类为连接数据库并进行数据库的操作

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class Conn {

private static Connection conn = null;

private static Statement st = null;

private static ResultSet rs = null;

//建立数据库的连接

public Conn(){

String url = "jdbc:sqlserver://localhost:1433;databaseName=ZYGX";

String user = "sa";

String password = "123";

try {

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

conn = DriverManager.getConnection(url, user, password);

st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

}

// 通过不同 的sql语句,得到相应Resultset结果集

public ResultSet getRs(String sql){

try{

rs= st.executeQuery(sql);

}catch(SQLException e){

e.printStackTrace();

}

return rs;

}

// 根据不同的sql语句,执行数据库的更新操作

public int updata(String sql){

int num=0;

try{

num = st.executeUpdate(sql);

}catch(SQLException e){

e.printStackTrace();

}

return num;

}

// 关闭数据库连接相应的资源

public void close(){

try{

if(rs!=null){

rs.close();

rs = null;

}

if(st!=null){

st.close();

st = null;

}

if(conn!=null){

conn.close();

conn = null;

}

}catch(SQLException e){

e.printStackTrace();

}

}

}

----------------------------------------------------------------------

//可以对button里添加动作按钮:

final JButton button = new JButton();

button.addActionListener(new ActionListener() {

public void actionPerformed(final ActionEvent e) {

Conn conn =new Conn();

String sql1="select * from aa where name='"+name+"' ";//按name值查找

ResultSet rs = conn.getRs(sql1);

try {

while(rs.next()){

int n=rs.getString("type");

}

} catch (SQLException e) {

e.printStackTrace();

}

String name=textField.getText();

String sql="update aa set tittle='"+name+"' ";//从aa表将title字段的值改成textField里的name值

String sql2 ="delete from aa where name='"+name+"'";//从aa表将按取得name的值删除该行数据

String sql3 = "insert into aa (name,uname) values ('"+name+"','"')"; //将name,uname值新增到aa表

if(conn.update(sql)==1){

System.out.print("修改成功");

}

if(conn.update(sql2)==1){

System.out.print("删除成功");

}

if(conn.update(sql3)==1){

System.out.print("新增成功");

}

}

});

怎么使用JAVA连接数据库?

1、加载驱动程序。

2、创建连接对象。

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

4、执行sql语句。

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

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

处理结果两种情况:

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

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

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

扩展资料:

Statement

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

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

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

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

参考资料:百度百科JAVA

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。