`
bliuqing
  • 浏览: 65517 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

java连接sql2000,返回数据库连接,以及PreparedStatement使用

阅读更多
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBConnection {
	public static Connection getConnection()throws SQLException,IllegalAccessException{
		Connection conn= null;
		try{
		Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
		String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
		String user = "sa";
		String password = "";
		conn = DriverManager.getConnection(url, user, password);
		
		} catch( ClassNotFoundException e){System.out.println(e.getMessage());}
		catch (SQLException ex){
		System.out.println("SQLException: " + ex.getMessage());
		System.out.println("SQLState: " + ex.getSQLState());
		
		}
		return conn;
	}

}


//////////////////
public void insert(part newpart) throws Exception{
		Connection conn = null;
		PreparedStatement ps = null;
		String sql = "insert into part(pno,name)" +
				" values(?,?)";
		
		try{
			conn = DBConnection.getConnection();
			ps = conn.prepareStatement(sql);
			ps.setInt(1,newpart.getPno());
			ps.setString(2,newpart.getPname());
			ps.executeUpdate();
		}catch(SQLException sqle){
			throw new Exception("insert data exception:" + sqle.getMessage());
		}finally{
			try{
				if(ps != null){
					ps.close();
				}
			}catch (Exception e){
				throw new Exception("ps close exception:" + e.getMessage());
			}
		}
		try{
			if(conn != null){
				conn.close();
			}
		}catch (Exception e){
			throw new Exception("connection close exception:" + e.getMessage());
		}
	}


public ArrayList<part> select(String sql) throws Exception{
		ArrayList result = new ArrayList<part>();
		Connection conn = null;
		Statement stmt = null;
		ResultSet rs = null;
		System.out.println("enter into select");
		try{
			conn = DBConnection.getConnection();
			stmt = conn.createStatement();
			rs = stmt.executeQuery(sql);
			while(rs.next()){
				part newpart = new part();
				newpart.setPno(rs.getInt("pno"));
			newpart.setPname(rs.getString("name"));
			result.add(newpart);
			System.out.println("added once");
		}
		} catch(SQLException sqle){
			throw new SQLException("select data exception:"+sqle.getMessage());
		}finally{
		
			try{
				if(rs != null){
					rs.close();
				}
			}catch(Exception e){
				throw new Exception("statement close exception"+e.getMessage());
			}
			try{
				if(stmt != null){
					stmt.close();
				}
			}catch(Exception e){
				throw new Exception("statement close exception"+e.getMessage());
			}
			try{
				if(conn != null){
					conn.close();
				}
			}catch(Exception e){
				throw new Exception("statement close exception"+e.getMessage());
			}
		}
		return result;
	}

分享到:
评论

相关推荐

    Java连接sql数据库增删改查.pdf

    Java连接SQL数据库增删改查 Java连接SQL数据库增删改查是Java编程语言中的一种常见应用,旨在实现对SQL数据库的连接、增删改查操作。本文将详细介绍Java连接SQL数据库增删改查的知识点。 一、数据库连接 Java连接...

    用java程序怎么实现200ms往数据库中插入10000条数据

    要使用 JDBC,我们需要 imports相关的包,例如 `java.sql.Connection`、`java.sql.DriverManager`、`java.sql.PreparedStatement` 等。 加载数据库驱动 在使用 JDBC 之前,我们需要加载数据库驱动。不同的数据库有...

    Java 使用Servlet连接数据库的例子.rar

    一个简单的通过Servlet连接数据库的Java实例代码,在Servlet中连接SQLSERVER数据库的Java代码,主要是利用sun.jdbc.odbc.JdbcOdbcDriver驱动获得连接,然后定义SQL语句,获取PreparedStatement对象进行数据查询,...

    Java实现SqlServer及MySql的备份与还原

    Java 实现 SqlServer 及 MySql 的备份与还原 Java 实现 SqlServer 及 ...本文介绍了如何使用 JDBC 连接数据库,如何使用 PreparedStatement 和 CallableStatement 执行 SQL 语句,以及如何实现 MySql 的备份和還原。

    Java中数据库连接课件、代码

    Java数据库连接代码、课件教程,内容:例1:连接数据库、例2:连接指定数据库并获得数据库属性信息、例3:执行数据操纵的SQL语句、例4:使用PreparedStatement对象示例、数据库备份

    Java连接数据库并修改内容.rar

    Java连接数据库并修改内容,Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动器  Connection con=DriverManager.getConnection(dbURL,user,password); //获取连接  String sqlStr="select * from ...

    JAVA连接数据库步骤.txt

    详细记载了数据的引用,java连接数据库的步骤,让小白的你更好学习!要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型: 1、执行静态SQL语句。通常通过Statement实例实现。 2、...

    java 连接数据库

    Java 连接数据库需要使用 java.sql 包中的类,例如 Connection、Statement、PreparedStatement、ResultSet 等。因此,需要在 Java 程序中导入这些类库。 2. 加载数据库驱动 不同的数据库管理系统需要使用不同的...

    如何获得PreparedStatement最终执行的sql语句

    NULL 博文链接:https://huiminchen.iteye.com/blog/1097332

    java解析xml并导入数据库(dom4j).doc

    我们使用了 DbUtil 类来获取数据库连接,并使用 PreparedStatement 来执行 SQL 语句。 三、数据导入 在本例中,我们使用了批量导入的方式,将 XML 文件中的数据批量导入到数据库中。我们首先准备了一个 SQL 语句,...

    Java WEB访问数据库

    jdbc(java database connectivity,java数据库连接)的api中的主要的四个类之一的java.sql.statement要求开发者付出大量的时间和精力。在使用statement获取jdbc访问时所具有的一个共通的问题是输入适当格式的日期和...

    java学习笔记使用JDBC对数据库进行增删改查方案一.pdf

    在 Java 中使用 JDBC 连接数据库需要加载驱动、获取连接、执行 SQL 语句、关闭连接等步骤。首先,需要加载 JDBC 驱动,例如使用 Class.forName() 方法加载驱动类。在获取连接时,需要提供数据库的 URL、用户名和密码...

    Java程序设计:实验十一 数据库编程(二).doc

    Java程序设计:数据库编程(二) ...这个实验旨在帮助学生掌握Java语言和数据库编程的基本概念和技术,并学会使用PreparedStatement对象和参数化查询来防止SQL注入攻击和处理数据库操作中的错误。

    利用Java程序实现Oracle数据库中大对象的存取.pdf

    "利用Java程序实现Oracle数据库中大对象的存取" ...使用Java程序实现Oracle数据库中大对象的存取可以通过jdbc驱动程序连接Oracle数据库,并使用PreparedStatement对象执行SQL语句,实现对大对象的存储和读取。

    Java JSP Servlet数据库连接代码.rar

    Java JSP Servlet数据库连接代码,把数据库连接封装在Servlet中,可多次重复调用,另外更换数据库时候也很方便修改。//连接并查询数据库  String sqlStr="select * from users"; //SQL查询语句  Statement st=...

    在Servlet中连接数据库的Java代码

    Servlet中连接数据库,在Servlet中连接数据库的Java代码,主要是利用sun.jdbc.odbc.JdbcOdbcDriver驱动获得连接,然后定义SQL语句,获取PreparedStatement对象进行数据查询,最后将查询结果以PrintWriter的方式输出...

    JDBC&Druid数据库连接池

    Druid是一个Java语言的数据库连接池,旨在提供高效、稳定、可靠的数据库连接服务。 JDBC基本概念 JDBC是一个用于Java语言的数据库连接API,它提供了统一的接口来连接和操作各种类型的数据库。JDBC主要由以下几个...

    java中PreparedStatement和Statement的区别

    首先,从数据库执行 SQL 语句的角度来看,使用 PreparedStatement 语句可以提高数据库访问的效率。这是因为数据库会对预编译语句进行预编译,下次执行相同的 SQL 语句时,数据库端不会再进行预编译,而直接使用...

    java连接odbc

    Java 连接 ODBC 是一种使用 Java 语言连接到外部数据库的方式,ODBC(Open Database Connectivity)是一个开放的数据库连接标准,可以连接到多种类型的数据库。下面是 Java 连接 ODBC 的相关知识点: 1. 加载驱动 ...

    Java数据库编程宝典3

    3.7.5 使用SQL连接 3.7.6 编写SQL的JOIN命令 3.7.7 使用UNION运算符进行组合查询 3.8 数据控制语言 3.8.1 管理用户 3.8.2 授予和取消用户权限 3.9 创建和使用存储过程 3.9.1 在存储过程中使用输入参数 ...

Global site tag (gtag.js) - Google Analytics