java连接SQLServer2008数据库配置

1。去官方网站下载sqljdbc2.0微软微软SQL Server数据库的JDBC驱动程序2.0.exe第一,约400万很小,解压后罐有2件,sqljdbc4.jar和sqljdbc.jar,两者是相同的,只是你的JDK版本不同的是,如果你是JDK6.0直接进入sqljdbc4.jar,如下绪论sqljdbc.jar版本,如果你怕麻烦,两引导线。

2。包指导完成,启动SQL配置现在SQL2000默认端口是1433,只要能打开的端口,而08端口是说是动态的,具体的我也不知道,因为我是港口的整个2天,最后甚至。

打开控制面板:


改变IP的TCP动态端口(默认为1163)为1433,而不改变它,因为大多数人的习惯是使用默认的1433,和IP2使选择--是的,好的。



同样,打开客户端的TCP/IP,端口是1443,如图所示:


然后,输入测试telnet 127.0.0.1 1433在DOS命令。

如果只有一个光标闪烁,127.0.0.1的1433端口已经打开了。

如果连接主机端口1433未打开,端口将被更改很长时间。

构建数据源的ODBC

1访问使用java应用程序的SQL Server2000数据库

(1)建立数据库

启动微软SQL Server2000,开放的业务经理,建立数据库的数据库名为学生管理系统,使数据表命名的学生信息,如图1所示。


(2)设置(ODBC)数据源和驱动程序

通过数据源管理工具在控制面板(ODBC)打开ODBC数据源管理器对话框中,单击DSN选项卡,然后单击添加按钮,创建一个数据源对话框中,选择SQL Server,请单击完成按钮,在新的数据源的SQL Server数据源对话框名称填写地图数据的建立和选择服务器的名称,然后单击下一步按钮,选择Windows NT使用网络登录身份验证项目,单击下一步按钮,默认的数据库更改为包含,然后单击下一步,单击完成按钮,然后单击测试数据源成功,单击确定按钮完成(ODBC)数据源并建立驱动。

(3)写的java程序


包com.test1;
导入java。利用*;
进口java AWT *;
导入java awt事件*。。;
进口javax.摆动。*;
导入java。SQL *;
公共课考试扩展JFrame {
JPanel JP1、JP2;
JLabel JL1;
JButton JB1,JB2,JB3、JB4;
JTable JT = null;
JScrollPane的JSP = null;
JTextField JTF;
PreparedStatement PS = null;
连接=空;
结果集RS = null;
矢量rowData,columname;
public static void main(String参数{ })
{
测试=新的测试();
}
公开测试()
{
JP1 =新JPanel();
JL1 =新JLabel(请输入姓名:);
JTF =新的文本输入框(10);
JB1 =新JButton(查询);
jp1.add(JL1);
jp1.add(JTF);
jp1.add(JB1);
JP2 =新JPanel();
青鸟=新的JButton(加);
JB3 =新JButton(修改);
JB4 =新JButton(删除);
jp2.add(JB2);
jp2.add(JB3);
jp2.add(JB4);
columname =新的向量();
columname.add(学号);
columname.add(名称);
columname.add(类);
columname.add(部门);
columname.add(年龄);
columname.add(性);
columname.add(本土);
rowData =新的向量();
尝试
{
Class.forName(太阳。JDBC,ODBC。JdbcOdbcDriver中的一个JDBC驱动);
CT = drivermanager.getconnection(ODBC JDBC::MYDATA );
PS = ct.preparestatement(选择*从学生信息);
RS = ps.executequery();
而(rs.next())
{
向量挂起=新向量();
Hang.add(rs.getstring(1));
Hang.add(rs.getstring(2));
Hang.add(rs.getstring(3));
Hang.add(rs.getstring(4));
Hang.add(rs.getint(5));
Hang.add(rs.getstring(6));
Hang.add(rs.getstring(7));
RowData.add(挂);
}
}
catch(例外E)
{
System.out.println(数据库加载失败!;
}
最后
{
}
System.out.println(数据库加载成功!;
JT =新JTable(rowData,columname);
JSP =新JScrollPane(JT);
This.add(JP1、北);
This.add(JSP);
This.add(JP2,南);
(400300)this.setsize;
this.setdefaultcloseoperation(JFrame。exit_on_close);
this.setvisible(真的);
}
}


值得注意的是,引入的jar包sqljdbc 2

java SQL2008 -似水流年。梦里花落

现在谈这个问题。


启动MyEclipse 8.5创建一个java项目-记得进口sqljdbc4.jar

代码如下

我们使用SQL身份验证SA登录(如果您希望在这里打开混合模式登录,则不需要冗余)


导入java。SQL *;
javaconsql公共类
{
public static void main(String { } args)
{
字符串jdriver =COM。微软。SQLServer JDBC。sqlserverdriver ; / / SQL数据库引擎
字符串connectdb = JDBC:SQLServer: / /;DatabaseName& =文件:…/数据源
尝试
{
Class.forName(jdriver); / /装载数据库引擎返回的类给定字符串名称
} catch(ClassNotFoundException E)
{
/ / e.printstacktrace();
System.out.println(加载数据库引擎失败);
System.exit();
}
System.out.println(数据库驱动的成功);
尝试
{
字符串用户;
字符串密码;
连接drivermanager.getconnection(connectdb,用户,密码); / /数据库连接对象
System.out.println(连接数据库成功);
声明语句= con.createstatement(SQL); / /创建一个命令对象
创建表
System.out.println(启动表);
查询字符串=创建表(ID)、NCHAR(名)(nchar); / /创建表的SQL语句
stmt.executeupdate(查询); / / SQL命令对象
System.out.println(表创建成功);
输入数据
System.out.println(开始插入数据);
字符串插入表值(','徐兄弟');插入数据的SQL语句
插入表值(伟哥);
字符串插入到表值中(张兄弟);
stmt.executeupdate(一); / / SQL命令对象
stmt.executeupdate(一);
stmt.executeupdate(一);
System.out.println(插入数据成功);
读取数据
System.out.println(开始读数据);
结果集RS = stmt.executequery(SELECT * FROM表 / /返回);SQL查询的结果集(集)
每个记录/输出周期
而(rs.next())
{
每个字段的输出
(rs.getstring System.out.println(ID)+ T+ rs.getstring(名称));
}
System.out.println(宣读完毕);
关闭连接
(支撑。关闭); / /关闭连接命令对象
(关闭);关闭数据库连接
}
赶上(SQLException E)
{
E.printStackTrace();
/ / System.out.println(数据库连接错误);
System.exit();
}
}
}


MyEclipse8.5运行结果:


打开SQL企业管理器

执行SQL语句


使用文件

SELECT * FROM表




结果如下:


说明已成功连接到SQL,和表表是在数据库文件的创建

谢谢你们是错误的地方,指出它的读者,互相学习