javaweb中mysql数据库连接步骤方法及其实例

  

<强>一、直接连接,不封装到工具类中,主要步骤:

  

先导包:mysql-connector-java-5.0.8-bin.jar(点击跳转到下载界面),放在WebRoot/web - inf/lib/下

  

1。加载驱动//com.MySQL.jdbc.Driver

  

2。获取连接连接对象

  

3。获取用于向数据库发送SQL的语句对象

  

4。执行sql,获取数据,解析数据

  

5。关闭连接,释放资源

     /*协议:子协议://主机:端口/数据库名*/Stringurl=" jdbc: mysql://localhost: 3306/jdbctest”;//mysql数据库的用户名与密码,安装时自己设置,一般默认为根   Stringuser=案?   Stringpassword=案?   Connectionconnection=零;   Statementstatement=零;   ResultSetresultSet=零;   尝试{//1 .加载驱动//com.mysql.jdbc.Driver/*   * DriverManager.registerDriver(新   *司机());用这种方法会加载两次驱动,也就是说会创建两个驱动对象   */forname(“com.mysql.jdbc.Driver”);//2 .获取连接   连接=DriverManager.getConnection (url、用户、密码);//3 .获取用于向数据库发送SQL的语句对象   声明=connection.createStatement ();//4 .执行sql,获取数据   resultSet=statement.executeQuery (“SELECT * FROMusers;”);//解析数据   而(resultSet.next ()) {   intid=resultSet.getInt (" id ");   Stringname=resultSet.getString(“名字”);   Stringpsd=resultSet.getString(“密码”);   Stringemail=resultSet.getString(“电子邮件”);   Stringbirthday=resultSet.getString(“生日”);   System.out.println (id + " " +名字+ " " + psd + " " +电子邮件   + " " +生日);   }   }捕捉(ClassNotFoundExceptione) {   e.printStackTrace ();   }捕捉(SQLExceptione) {   e.printStackTrace ();   最后}{//5 .关闭连接,释放资源   如果(resultSet !=null) {   尝试{   resultSet.close ();   }捕捉(SQLExceptione) {//TODOAuto-generatedcatchblock   e.printStackTrace ();   }   resultSet=零;   }   如果(声明!=null) {   尝试{   statement.close ();   }捕捉(SQLExceptione) {//TODOAuto-generatedcatchblock   e.printStackTrace ();   }   声明=零;   }   如果(连接!=null) {   尝试{   connection.close ();   }捕捉(SQLExceptione) {//TODOAuto-generatedcatchblock   e.printStackTrace ();   }   连接=零;   }/*协议:子协议://主机:端口/数据库名*/字符串url=" jdbc: mysql://localhost: 3306/jdbctest”;//mysql数据库的用户名与密码,安装时自己设置,一般默认为根   字符串的用户=案?   字符串密码=案?   连接连接=零;   声明语句=零;   ResultSet ResultSet=零;   尝试{//1 .加载驱动//com.mysql.jdbc.Driver/*   * DriverManager.registerDriver(新   *司机());用这种方法会加载两次驱动,也就是说会创建两个驱动对象   */forname(“com.mysql.jdbc.Driver”);//2 .获取连接   连接=DriverManager。getConnection (url、用户密码);//3 .获取用于向数据库发送SQL的语句对象   声明=connection.createStatement ();//4 .执行sql,获取数据   resultSet=声明。executeQuery (“SELECT * FROM用户;”);//解析数据   而(resultSet.next ()) {   int id=resultSet.getInt (" id ");   字符串名称=resultSet.getString(“名字”);   字符串psd=resultSet.getString(“密码”);   字符串邮件=resultSet.getString(“电子邮件”);   字符串的生日=resultSet.getString(“生日”);   系统。println (id + " " +名字+ " " + psd + " " +电子邮件   + " " +生日);   }   }捕捉(ClassNotFoundException e) {   e.printStackTrace ();   }捕捉(SQLException e) {   e.printStackTrace ();   最后}{//5 .关闭连接,释放资源   如果(resultSet !=null) {   尝试{   resultSet.close ();   }捕捉(SQLException e) {//TODO自动生成的catch块   e.printStackTrace ();   }   resultSet=零;   }   如果(声明!=null) {   尝试{   statement.close ();   }捕捉(SQLException e) {//TODO自动生成的catch块   e.printStackTrace ();   }   声明=零;   }   如果(连接!=null) {   尝试{   connection.close ();   }捕捉(SQLException e) {//TODO自动生成的catch块   e.printStackTrace ();   }   连接=零;   }   }      

<强>二,将数据库连接封装成一个工具类

  

这样做的好处是,在实际开发中,就能做的到,改一处即可修改全局。

  

1。建一个名为db。属性的配置文件,放于src/
  

        url=jdbc: mysql://localhost: 3306/jdbctest   用户名=根   密码=根   司机=com.mysql.jdbc.Driver

javaweb中mysql数据库连接步骤方法及其实例