今天我们就开始JDBC1)什么是JDBC?JDBC(JavaDataBaseConnectivity)是Java数据库连接。原来,我们操作数据库是通过在控制台使用SQL语句来操作数据库,而JDBC是使用Java语言向数据库发送SQL语句。2)JDBC原理JDBC是一个接口,而JDBC驱动是接口的实现。没有驱动,无法完成数据库连接!每个数据库供应商都有自己的驱动程序,用于连接到自己公司的数据库。当然,也有第三方公司专门为某个数据库提供驱动,而这样的驱动往往不是开源免费的!JDBC开发步骤1)注册驱动注册驱动只有一句话:Class.forName("com.mysql.jdbc.Driver")有空可以自己查资料~2)只获取connection一行代码:DriverManager.getConnection(url,username,password)。其中username和password是你登录数据库的用户名和密码。url用于查找数据库地址。mysql的url为:jdbc:mysql://localhost:3306/mysql_2。JDBC规定url格式由三部分组成,每部分之间用冒号隔开。第一部分是jdbc,是固定的;第二部分是数据库名,然后连接mysql数据库,第二部分是mysql;第三部分是数据库厂商指定的,我们需要了解各个数据库厂商的要求,mysql第三部分由数据库服务器的IP地址(localhost)、端口号(3306)、数据库名称组成要连接的数据库。也可以在url中添加参数如下:jdbc:mysql://localhost:3306/mysql_2?useUnicode=true&characterEncoding=UTF8useUnicode参数指定连接数据库过程中使用的字节集为Unicode字节集;characherEncoding参数指定wear在连接数据库的过程中,使用的字节集编码为UTF-8编码。注意:mysql中指定的UTF-8编码是UTF8,不是UTF-8。当心!3)获取SQl语句的执行对象获取到Connectoin后,就代表已经连接上了数据库。下面是通过Connection获取Statement对象的代码:Statementst=con.createStatement();Statement是用来向数据库发送要执行的SQL语句的语句!执行SQL语句:executeUpdate()执行插入、更新、删除语句(DML语句)。executeQuery()执行一条选择语句(DQL语句)。execute()方法的返回值是boolean类型。执行select语句返回true,需要使用getResultSet()获取查询结果。执行其他语句返回false,需要使用getUpdateCount()获取受影响的行数。4)处理结果集ResultSet类中提供了一系列getXXX()方法。比较常用的方法有:getObject(intcol)、getanyobjectgetString(intcol)、getstringgetInt(intcol)、getIntegergetDouble(intcol)获取双精度浮点型5)释放资源和IO流一样,所有使用过的资源都需要关闭!关闭的顺序是先获得的先关闭,后获得的先关闭。rs.close();stmt.close();con.close();以上内容有点乱,现在操作:1)导入mysql数据库的驱动jar包:mysql-connector-java-5.1.39-bin.jar;按照上面描述的步骤编写代码:现在开始测试代码,今天先到这里吧~剩下的知识下次再说
