JDBC与数据库连接,查询
Posted 梁小灶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC与数据库连接,查询相关的知识,希望对你有一定的参考价值。
JDBC与数据库连接,查询
package jdbc; import java.sql.*;//数据库相关库 public class TestJDBC { public static void main(String[] args) { final String DBDRIVER="org.mariadb.jdbc.Driver";//数据库连接驱动,对于每一种数据库都不一样 final String DBURL="jdbc:mariadb://localhost:3306/test";//数据库地址,3306是端口,test是数据库名 final String DBUSER="root";//数据库用户名 final String DBPASSWORD="root";//数据库密码 Connection conn=null;//数据库连接对象 Statement statement=null;//数据库SQL语言执行语句 ResultSet rs=null;//返回数据结果集合,包含着只想数据的指针 try { Class.forName(DBDRIVER);//反射机制初始化对象 conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);//设置数据库连接 statement=conn.createStatement();//statement创建 rs=statement.executeQuery("SELECT * from test1");//statement执行查询语句得到结果传递给rs,test1是表名,下同 while(rs.next()){//ResultSet指针初始指向在数据集第一行的前面,运用.next()方法依次向下查询 System.out.println(rs.getString("name"));//根据字段名获取数据,并以String类型存入内存 } } catch (ClassNotFoundException e) {//Driver对象创建时引入的错误抛出 e.printStackTrace(); }catch(SQLException e){//Connection对象创建时引入的错误抛出 e.printStackTrace(); }finally{//良好的变成习惯,在使用过数据库操作之后,将ResultSet,Statement,Connection对象都清空 try { if(rs!=null){ rs.close(); } if(statement!=null){ statement.close(); } if(conn!=null){ conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } }
JDBC插入数据
package jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class TestDML { public static void main(String[] args) { final String DBDRIVER="org.mariadb.jdbc.Driver"; final String DBURL="jdbc:mariadb://localhost:3306/test"; final String DBUSER="root"; final String DBPASSWORD="root"; Connection conn=null; Statement statement=null; ResultSet rs=null; try { Class.forName(DBDRIVER); conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD); statement=conn.createStatement(); //和上一个唯一不同是这里使用的是插入操作 String sql="insert into test1 values (4,‘James‘)";//手工写入完整SQL语句 statement.executeUpdate(sql);//statement执行SQL语句 } catch (ClassNotFoundException e) { e.printStackTrace(); }catch(SQLException e){ e.printStackTrace(); }finally{ try { if(rs!=null){ rs.close(); } if(statement!=null){ statement.close(); } if(conn!=null){ conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } }
以上是关于JDBC与数据库连接,查询的主要内容,如果未能解决你的问题,请参考以下文章