码迷,mamicode.com
首页 > 数据库 > 详细

jdbc数据库连接

时间:2015-01-28 09:54:24      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:

/********************测试中使用使用临时数据源代码***************/	
	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) ; // 此方法比较高效   
	}  

jdbc数据库连接

标签:

原文地址:http://blog.csdn.net/u010081710/article/details/43202607

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!