连接数据库

本文介绍了一个使用Java JDBC进行数据库操作的示例代码,包括连接数据库、执行更新语句和查询语句的方法。示例中展示了如何通过JDBC连接SQL Server数据库,执行SQL语句并获取结果集。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package edu.dgut.mvc.utils;

import java.sql.*;

public class JDBCFacade {
	private Connection conn = null;
	private Statement statement = null;
	
	public void open(String jdbcUrl,String userName,String userPwd) {	
		//连接数据库,第一个参数为驱动类型,第二个参数为连接链接,第三个参数为数据库登录名,第四个为登录密码
		try {
			//Class.forName("com.mysql.jdbc.Driver");	//连接SQLserver时去掉这一句		
			conn = (Connection) DriverManager.getConnection(jdbcUrl, userName, userPwd);
			statement = conn.createStatement();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	
	public int executeUpdate(String sql) {		
		//执行更新语句(insert,delete,update)
		try {
			return ((java.sql.Statement) statement).executeUpdate(sql);
		} catch (SQLException e) {
			e.printStackTrace();
			return - 1;
		}
	}
	
	
	public ResultSet executeQuery(String sql) {
		//执行查询语句
		try {
			return ((java.sql.Statement) statement).executeQuery(sql);
		} catch (SQLException e) {
			e.printStackTrace();
			return null;
		}
	}
	
	
	public void close() {		
		//关闭连接
		try {
			((Connection) statement).close();
			conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	public static void main(String[] args) {
 		JDBCFacade jfd = new JDBCFacade();
 		//String driver = "com.mysql.jdbc.Driver";
 		//String jdbcUrl = "jdbc:mysql://127.0.0.1:3306/db_lr?"
		//		+ "useUnicode=true&characterEncoding=UTF-8";
 		String url = "jdbc:sqlserver://localhost:1433;DatabaseName=ScoreDB;";
		String userName = "sa";
		String userPwd = "123456";
 		
 		jfd.open(url, userName, userPwd);
		System.out.println("连接成功");
		
		//执行查询
		ResultSet set = jfd.executeQuery("select * from score");
		try {
			while(set.next()){
				String string = set.getString("studentNo");
				System.out.println(string);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
//		
		//执行更新
		//int result = jfd.executeUpdate("insert into message(content) values('外观模式')");
		//System.out.println(result);
		jfd.close();
	}



}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值