java学习——120.JDBC数据库连接(二)

如果已经有了项目,可以直接在项目那里添加驱动包,不一定非得新建项目时才添加。

如图,我在已有的项目Lay_lunwenpinyue中添加JDBC驱动包。

首先,在项目处右键,在弹出来的快捷菜单中选中“Build Path”,再下一级菜单中选中“Configure Build Path”。

在弹出的窗口中,选择“Libraries”页,选中右边的“Add External JARs"按钮,在弹出的文件选择框中选择你所下载的JDBC驱动包。

确定,OK。

在项目中即可以连接数据库了。

例:

代码如下,与上篇示例相同,只是代码稍做修改,将连接数据库的代码单独放在了一个类里。

import java.sql.*;

import javax.swing.*;

public class SQLclass {

private Connection conn;

private String sql;

private Statement st;

private ResultSet rs;

public SQLclass(){

String url="jdbc:sqlserver://localhost:1433;DatabaseName=lay";

String userName="sa";

String userPwd="123456";

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //该语句用于加载JDBC驱动

conn=DriverManager.getConnection(url,userName,userPwd);//创建与指定数据库的连接

}

catch(Exception e){

JOptionPane.showMessageDialog(null,"数据库连接失败");

}

sql="";

}

public SQLclass(String sql){

this();

this.sql=sql;

}

public ResultSet get_ResultSet(){

try{

st=conn.createStatement();

rs = st.executeQuery(sql);

}

catch(Exception e){

JOptionPane.showMessageDialog(null,"SQL查询代码运行失败");

}

return rs;

}

}

import java.sql.*;

public class Test_ex {

private SQLclass consql;

ResultSet rs;

int i;

public Test_ex(){

String sql="select *from layuser";

consql=new SQLclass(sql);

rs=consql.get_ResultSet();

i=0;

try{

while(rs.next())

i++;

}catch(Exception e){}

System.out.print(i);

}

public static void main(String args[]){

new Test_ex();

}

}

其输出结果与上篇一致。

(0)

相关推荐

  • JdbcTemplate:(Jdbc模板)

    通过 Jdbc .C3P0 .Druid 的使用我们会发现即使我们做了工具的封装,但重复性的代码依旧很多.今天我们通过 JdbcTemplate 即 Jdbc 模板来使我们的代码更加简洁,逻辑更加清晰 ...

  • Java学习——119.JDBC数据库连接

    本篇简单介绍如何用Myeclipse连接数据库. 在连接数据库时遇到了不少问题,修改了好多地方,不知道最终成功是因为修改了哪里,我整理了一下,把所有修改过的地方都帖上来了. 1.数据库的配置 我所装的 ...

  • java学习——88.菜单(二)

    上篇仅介绍了菜单,大部分情况下,菜单是有二级菜单的,也即菜单项. 1.  菜单项 菜单项为菜单的最小单位,不能再分解了.一股情况下,菜单项都代表着某一种功能. 其类名为JMenuItem,其类声明如下 ...

  • Java学习——37、类的多态(二)

    类型的多态主要体现在:子类是一种父类类型. 子类通过继承扩充和发展了它的父类,子类是父类的一种特殊类型. 1.子类对象即是父类对象 子类对象包含了父类的所有成员,包括成员变量和成员方法,所以子类对象也 ...

  • java学习——25.二维数组

    如果数组元素又是数组,则称为多维数组,常用的是二维数组. 二维数组可以看成由两个一维数组组成,所以很多东西与一维数组类似,如其声明的方法.可进行的运算等等. 1.声明二维数组 数组类型数组名[][]: ...

  • Java学习——14基本结构(二)switch语句

    if语句在分支少时比较方便. 但如果分支多,并且多个分支同级别就由一个表达式的取值决定时,if语句就会显得比较繁杂. switch语句即是根据表达式的取值决定控制程序的多路分支流程. 1.       ...

  • java学习——7运算符与表达式(二)

    接上篇:java学习--6运算符与表达式(一) (2)关系运算符 关系运算,即为比较大小的运算. 有:>(大于).<(小于). ==(等于). >=(大于等于). <=(小于等 ...

  • java事件监听器怎么绑定,Java学习笔记(二)事件监听器

    Java实现对组件事件(如单击.输入等)的监听和JavaScript类似,都是先添加Listener,再写触发函数,不同的是,Java实现监听前必须使用implements将各个接口添加到类内. 相关 ...

  • 洪厚甜 | 草书学习探径(二)

    可能大家认为我说得有点玄,你们更想我给你们讲从哪个帖入手,怎样写?临帖序列是什么?我若如此讲,我以为是害了你们.那种讲法,任何老师都可以,你们都可以拿着一本书上来讲,还用我来讲什么呢? 我们期待老师给 ...

  • Java学习-注解和反射

    注解 java.Annotation Annotation的作用:可以呗其他程序读取 Annotation的格式 注解是:@注释名 在代码中存在,还可以添加一些参数 ​@SuppressWarning ...