jdbc数据库连接

/********************测试中使用使用临时数据源代码***************/	
	String url = "jdbc:mysql://localhost:3306/test" ;    
	String username = "root" ;   
	String password = "root" ; 	
	Connection con = DriverManager.getConnection(url , username , password ) ; 
	
/********************JDBC连接数据库操作********************************/
<span style="white-space:pre">	</span>//(1)首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),   
<span style="white-space:pre">	</span>//这通过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) ; // 此方法比较高效   
	}  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。