jdbc数据库连接

本文详细介绍了使用Java JDBC进行数据库操作的过程,包括加载数据库驱动、建立数据库连接、创建Statement对象、执行SQL语句及处理结果集等内容。

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

/********************测试中使用使用临时数据源代码***************/	
	String url = "jdbc:mysql://localhost:3306/test" ;    
	String username = "root" ;   
	String password = "root" ; 	
	Connection con = DriverManager.getConnection(url , username , password ) ; 
	
/********************JDBC连接数据库操作*************************/
//(1)首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),   
//这通过java.lang.Class类的静态方法forName(String  className)实现
	Class.forName("com.mysql.jdbc.Driver") ;
	
	//(2)获得数据库连接
	/***例如:(MySql的连接URL)	  
	localhost:3306/test?useUnicode=true&characterEncoding=gbk ;   
	useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为   
	gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。
	***/	
	String url = "jdbc:mysql://localhost:3306/test" ;    
	String username = "root" ;   
	String password = "root" ; 	
	Connection con = DriverManager.getConnection(url , username , password ) ; 	
	
	//(3)创建statement对象 
	Statement stmt = con.createStatement() ;  //普通的 Statement对象,不建议使用。
	PreparedStatement pstmt = con.prepareStatement(sql) ;   //可以防止sql注入
	CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;   //调用存储过程
	
	//(4)执行SQL语句 
	String sqlString="sql";
	ResultSet rs = pstmt.executeQuery(sqlString) ; 
	//执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。   
	int rows = pstmt.executeUpdate(sqlString) ;   
	//用于执行INSERT、UPDATE或DELETE语句等。   

	//(5)处理结果集
	while(rs.next()){   
		String name = rs.getString("name") ;   
		String pass = rs.getString(1) ; // 此方法比较高效   
	}  
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class TestDB {

	public static void main(String[] args) {
		String url = "";
		String username = "";
		String password = "";
		try {
			Connection con = DriverManager.getConnection(url,username,	password);
			System.out.println(con);
			// (4)执行SQL语句
			String sqlString = "";
			PreparedStatement pstmt = con.prepareStatement(sqlString);
			ResultSet rs = pstmt.executeQuery();
			// (5)处理结果集
			while (rs.next()) {
				String title = rs.getString("title"); // 此方法比较高效
				System.out.println(title);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

}




                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值