JDBC与反射】的更多相关文章

什么是JDBC Java定义了一套关于连接使用数据库的规范(接口)叫做JDBC,许多数据库厂商实现了这个规范,所以我们可以通过Java提供的接口编程,使得我们更换数据库的时候不用修改原来的代码,只需要通过修改配置文件即可,修改什么配置文件呢?下面会说. 什么是反射 如果我们在程序运行的时候得到一个字符串,而这个字符串是某个类的类名,如果要实例化这个类,那么就需要用到反射.   1 2 3 4   String className = "com.mysql.jdbc.Driver";//…
import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Collection; import java.util.Properties; public class JDBC { p…
测试preparedStatement public void testPreparedStatement(){ Connection connection=null; PreparedStatement preparedStatement=null; try{ connection =JDBCTools.getConnection(); String sql="insert into customers(name,email,birth) "+ "values(?,?,?)…
通过反射com.mysql.jdbc.Driver类,实例化该类时会调用该类的静态代码块,该代码块会去java的DriverManager类中注册自己,DriverManager管理所有已注册的驱动类,当调用DriverManager.getConnection()方法时会遍历所有的驱动类,并尝试去连接数据库,只要有一个连接成功,就返回Connection对象,否则报异常.…
1.JDBC将返回结果集封装成对象demo class JdbcDemo { /** * 获取数据库列名 * @param rs * @return */ private static String[] getColNames(ResultSet rs) throws SQLException { ResultSetMetaData rsmd = rs.getMetaData(); //获取查询的列数 int count = rsmd.getColumnCount(); String[] col…
ORM(Object Relational Mapping)对象关系映射 public class ORMTest { public static void main(String[] args) throws SQLException, IllegalAccessException, InvocationTargetException, Exception { User user = (User) getObject( "select id as Id, name as Name, birth…
一.java反射基础 1.1 什么叫java反射? 答:程序运行期间,动态的获取类的基本信息.比如:创建对象,调用类的方法,获得类的基本结构.这样给程序设计提供了很大的灵活性.个人总结就是:根据动态需求,生成动态的响应.java的Class类是java反射机制的基础,反射也是让虚拟机加载指定类.这就用到了java的类装载机制,jvm加载字节码文件,并生成class对象,并进行类的初始化. 1.2 java反射的好处? 答:java反射给程序设计提供了很大的灵活性,解决了很多死的东西.可以根据动态…
最近公司招了几名刚毕业的大学生,在给他们培训的过程中,讲到反射,他们有些人听不懂,对反射的概念云里雾里的,不知道反射有什么用. 因此就有了本文的诞生. 反射是java提供的一个重要功能,可以在运行时检查类.接口.方法和变量等信息,无需知道类的名字,方法名等.还可以在运行时实例化新对象,调用方法以及设置和获取变量值. 反射非常强大和有用,很多java框架中都有反射的影子,例如spring.mybatis等等, JDBC利用反射将数据库的表字段映射到java对象的getter/setter方法. J…
JDBC实战--打通数据库 代码实现: package com.imooc.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import com.imooc.model.Goddess; public class DBUtil { private sta…
package day01_jdbc; import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; public class Demo01 { // mysql // 连接数据库的字符串 // url的格式:jdbc协议+数据库协议+主机地址+端口+连接的数据库 privat…