jdbc 原生态数据库编程
在一开始学习Java编程的时候就学习JDBC编程,这个是Java编程中操作数据库的基础知识,也是数据库操作的本质。虽然在实际的工作当中我们一般都不使用原生态的JDBC编程,而是使用一些对数据操作的框架知识,但是框架都是最JDBC技术进行的封装处理,所以学好框架的基础一定是完全掌握JDBC技术。
为了帮助自己学习和记忆,编写JDBC操作的核心代码:
\\具体的编程如下 使用JDBC操作数据库
\\数据库链接
Connection conn=null;
\\预编译的Statement 使用预编译的Statement提高数据库的性能
PreparedStatement preparementStatement=null;
\\结果集
ResultSet resultSet=null;
try{
//加载数据库驱动
Class.forName("com.mysql.jdbc.Drivec");
//通过驱动管理类获取数据库链接、用户名、密码
connection =DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8","root","mysql");
//定义sql语句 ?表示占位符
String sql=" select * from user where username=? ";
//获取预处理的statement
preparedStatement =connection.prepareStatement(sql);
//设置参数,第一个参数为sql语句中参数的序号(从1开始)、第二个参数为设置的参数值
prepareStatement.setString(1,"张三");
//向数据库发出SQL.执行查询,查询出结果集
reasultSet=preparedStatement.executeQuery();
//遍历查询结果集
while(resultSet.next()){
System.out.println(resultSet.getString("id")+" "+reslutSet.getString("username") );
}
}catch(Exception e){
e.printStackTrace();
}finally{
//释放资源
if(reslutSet!=null){
try{
resultSet.close();
}catch(Exception e){
e.printStackTrace();
}
}
if(preparedStatement!=null){
try{
preparedStatement.close();
}catch(Exception e){
e.printStackTrace();
}
}
if(connection!=null){
try{
connection.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
我是信春哥,一个程序员的同时也是一个网络爱好者 www.xinchunge.cn