*****mysql数据库常用连接方式***** 博客分类: mysql mysqlmysql连接mysql数据库
程序员文章站
2024-02-20 22:46:58
...
//做好前提工作:比如打入连库的jar包。
//前三种连接方式可以参考本文件下struts之mysql连接参考.jar包中的例子(自写的)。
(一.)JDBC连接数据库。
public class DBConnection { static final String driver = "com.mysql.jdbc.Driver" ; static final String url = "jdbc:mysql://localhost:3306/student" ; Connection conn = null ; public Connection getConnection() { try { Class.forName(driver);//加载驱动类。 conn = DriverManager.getConnection(url,"root","root") ;//获得一个数据的物理连接。 } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn ; } }
(二.)通过配置数据源连接数据库。
i>配置方法:启动Tomcat-->IE-->admin(登录权限)-->选项目-->DataScources-->右key-Create New DataSource-->配置相应参数。
ii>使用方法:
Context initcx=new InitialContext(); Context envctx=(Context)initcx.lookup("java:comp/env");//绑定名是固定的。 DataSource ds=(DataSource)envctx.lookup("jdbc/mysql"); Connection con=ds.getConnection(); Context initcx=new InitialContext(); Context envctx=(Context)initcx.lookup("java:comp/env");//绑定名是固定的。 DataSource ds=(DataSource)envctx.lookup("jdbc/mysql"); Connection con=ds.getConnection();
iii>使用位置:Servlet,Jsp,Struts中;也可以封装在java类中在上面三种组件中调用,直接在java类中使用好像不好使。
要求:熟练使用。
(三.)Struts中使用配置数据源。
i>配置位置:struts-config.xml中
<data-sources> <data-source key="strutsDB" type="org.apache.commons.dbcp.BasicDataSource">//key名为数据源的引用名,自己定义的。 <set-property property="driverClassName" value="com.mysql.jdbc.Driver" />//驱动类。 <set-property property="url" value="jdbc:mysql://localhost:3306/数据库名" /> <set-property property="username" value="用户名" /> <set-property property="password" value="密 码" /> </data-source>
ii>使用方法:
ServletContext context=this.servlet.getServletContext(); DataSource ds=(DataSource)context.getAttribute("strutsDB");//此key名为上面的数据源引用名。 Connection con=ds.getConnection();
推荐阅读
-
mysql的学习(二) 博客分类: mysql的学习(二) mysqlmysql数据库
-
MySQL导入导出数据命令 博客分类: MySQL MySQL数据库
-
*****mysql数据库常用连接方式***** 博客分类: mysql mysqlmysql连接mysql数据库
-
Activemq持久化消息到MySql数据库中 博客分类: java编程Linux activemqJMS持久化消息activemq持久化消息mysql数据库
-
MYsql日期和时间函数大汇总 博客分类: mysql数据库 mysql数据库
-
group by 用法解析 博客分类: mysql数据库 mysql数据库
-
快速让MySQL数据库服务器支持远程连接_MySQL
-
JSP连接MySql/MS SQL Server/Oracle数据库连接方法[整理]
-
python3使用PyMysql连接mysql数据库实例
-
java连接mysql数据库增删改查操作记录