1.安装驱动包
我的jdk是1.8的
安装的jar包不知道具体有什么要求,我的是myeclipse2017,数据库是SQLServer2017,版本不一样的,自行百度,之前下了几个不行,现在这个没问题了,在microsoft官网下载的jar包。
下载网址https://www.microsoft.com/zh-cn/download/details.aspx?id=11774
下载完成后解压到当前文件夹
可以看得到jre8里有sqljdbc42.jar
2.导入jar包
打开myeclipse
新建project,右键点击properties
选择Java Build Path——>Libraries——>Add External JARs
在刚刚解压的文件夹找到jar包,导入,然后点击Apply,点击ok,完成导入
3.数据库建表
打开数据库,注意,这里打开数据库是用SQLServer身份登录,输入你的登录名和密码,记住登录名和密码,后面会用到。
新建一个数据库test,建一个表,表名为info,输入简单的数据
新建查询看看能否执行语句
可以执行,回到myclipse
在src里新建一个class,这里我先建了一个test包,然后再建一个class,记得把红色部分勾上
然后把以下代码copy上去
package test;
import java.sql.*;
public class JDBCDemo
{
public static void main(String[] args)
{
PreparedStatement ps = null;
Connection connection = null;
ResultSet rs = null;
String url = "jdbc:sqlserver://localhost:1433;databaseName = test";
//链接字符串"jdbc:sqlserver://localhost:1433;databaseName = test"是microsoft提供的java-sqlserver数据库连接驱动来访问sqlserver时的url
//localhost是指你的数据库服务器地址,1433为你的sqlserver端口号,一般SQLServer端口号都为1433,不确定可自行百度查看端口号,懒得截图了
//“test”是所要连接的数据库的名称
String user = "sa"; // 登录名
String password = "密码"; //密码填你自己的密码
try {
//1.加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("加载驱动成功!");
}
catch(Exception e)
{
e.printStackTrace();
System.out.println("加载驱动失败!"); }
try {
connection = DriverManager.getConnection(url,user,password);
System.out.println("连接数据库成功!");
Statement stat=connection .createStatement();
ResultSet result=stat.executeQuery("select * from info"); //查表
while(result.next()){
System.out.println(result.getString("id")+" "); //输出
System.out.println(result.getString("uname")+" ");
System.out.println(result.getString("uspass"));
}
}
catch(Exception e) {
e.printStackTrace();
System.out.println("连接数据库失败!");
} }
}
注意!!!
代码copy上去需要修改一下,把你登录的数据库的用户名和密码改为你自己的,如果你的包名不是test,那也要修改一下第一行代码,把test改为你自己建的包名
保存代码,运行看看
现在数据库和myeclipse就连接上了