<强>一、直接连接,不封装到工具类中,主要步骤:强>
先导包: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.Driverjavaweb中mysql数据库连接步骤方法及其实例