
现在正做一个接口,通过不同的连接字符串 *** 作不同的数据库(数据库培训数据库认证)。
要用到MySQL(MySQL认证Mysql培训)数据库,以前没用过这个数据库,用aC++(C++培训)ess和sqlserver比较多。
通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法。
盐城IT培训http://www.kmbdqn.cn/认为可以通过2种方法实现。
第一种方法是利用ADO连接,第二种方法是利用mysql自己的api函数进行连接。
第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库。
暂时只连接了mysql,sqlserver,oracle,access。
对于access,因为它创建表的SQL语句不太兼容标准SQL语句,需要做一些处理,这里暂时不说。
第二种方法只能针对于mysql数据库的连接,不过用这种方法不用安装MyODBC服务器程序。
不管用哪种方法,首先需要安装Mysql数据库,安装方法请看“mysql安装及一些注意点”。
最好安装一个Navicatformysql,方便 *** 作mysql数据库。
下面分别说下这两种方法:(一)通过ADO连接MySql数据库1、通过ADO连接MySql数据库,首先得安装MyODBC服务器程序。
MyODBC版本要和MySql的版本对应上,否则会连接不上数据库。
我用的版本分别是mysql-5.1.48-win32.msi和mysql-connector-odbc-5.1.5-win32.msi。
安装好后,点击开始菜单->设置->控制面板->管理工具->数据源(ODBC)->用户DSN->添加->选择MySQLODBC5.1Driver。
如下图:然后双击MySQLODBC5.1Driver进行配置。
配置好可以点Test进行下测试(如下图),如果能连上会d出connectionsuccessful对话框。
1.查看MySQL连接数
登录到mysql命令行,使用如下命令可以查看当前处于连接未关闭状态的进程列表;
[plain] view plain copy print?show full processlist
若不加上full选项,则最多显示100条记录。
若以root帐号登录,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。
需要到Eclipse来实现。
1、首先我们使用数据库连接工具HeiDiSQL来连接本机的mysql数据库,
2、使用该工具创建一个test数据库,
3、在该数据库中创建一张student表,该表中有id、name和age字段,我们同时给数据库添加数据,如下图所示。
4、我们创建一个Student类,并为该类分别创建id、name和age属性,并用private修饰符进行限定。接下来我们为这些属性创建getter和setter方法,如下图所示。
5、我们创建一个数据库连接类,用于配置数据库连接的属性,如数据库的驱动、URL、用户名和密码。
6、我们创建完数据库的连接后,使用getConnection()方法获取连接,
7、使用close()方法关闭连接。我们在使用mysql时需要添加smysql驱动的jar包。
8、接下来我们创建MVC模式中的数据持久化层,首先我们创建一个TestDao接口,用于定义获取数据的方法。
9、接下来我们创建TestDaoImpl实现类,并且实现TestDao接口,重写该接口中的方法,如下图所示。
10、我们将数据以集合的形式返回,此时需要创建TestSverlet类进行业务逻辑处理。我们首先创建一个构造方法,并在构造方法中获取数据库的连接。
11、我们创建的TestServlet类继承了HttpServlet类,并重写了父类的doGet()方法,我们在该方法中创建TestDaoImpl的对象,并调用getAllStudent()方法进行数据的查询,并将查询的结果放入到request的属性中,同时使用RequestDispatcher将请求转发到student.jsp。
12、我们创建一个student.jsp的文件,在该文件中使用EL表达式和JSTL标签来获取request范围的属性数据,即上一步骤的查询结果。
13、最后我们需要在web.xml文件中配置该Servlet的请求路径等信息,如下图所示。
14、以上步骤完成后我们使用Tomcat启动该项目,按照请求路径访问便可在页面表格中获取到数据库的查询结果。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)