com.microsoft.jdbc.sqlserver.SQLServerDriver

importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;importjava.sql.*;publiccl... import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;

public class Xstj extends JFrame implements ActionListener{
JLabel jl1,jl2,jl3,jl4;
JTextField jt1,jt2,jt3,jt4;
JButton jb1,jb2;
JPanel jp1,jp2,jp3;

public Xstj()
{
//创建
jl1 = new JLabel("学号");
jl2 = new JLabel("姓名");
jl3 = new JLabel("性别");
jl4 = new JLabel("生日");

jt1 = new JTextField();
jt2 = new JTextField();
jt3 = new JTextField();
jt4 = new JTextField();

jb1 = new JButton("添加");
jb2 = new JButton("取消");

jp1 = new JPanel();
jp2 = new JPanel();
jp3 = new JPanel();

//设置布局
jp1.setLayout(new GridLayout(4,1,10,10));
jp2.setLayout(new GridLayout(4,1,10,10));

//添加
jp1.add(jl1);
jp1.add(jl2);
jp1.add(jl3);
jp1.add(jl4);

jp2.add(jt1);
jp2.add(jt2);
jp2.add(jt3);
jp2.add(jt4);

jp3.add(jb1);
jp3.add(jb2);

this.add(jp1,BorderLayout.WEST);
this.add(jp2,BorderLayout.CENTER);
this.add(jp3,BorderLayout.SOUTH);

//注册监听器
jb1.addActionListener(this);

//展现
this.setSize(300,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);

}

public static void main(String[] args)
{
new Xstj();
}

public void actionPerformed(ActionEvent e) {
// TODO 自动生成方法存根
if(e.getSource()==jb1)
{
//连接数据库

try {
//1 加载驱动程序
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//2 创建连接对象
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=xsdb", "sa", "");
//3 创建语句对象
Statement stmt = conn.createStatement();
//4 操作
String strsql ="insert into student(stu_no,stu_name,stu_sex,stu_birth) values('"+jt1.getText()+"','"+jt2.getText()+"','"+jt3.getText()+"','"+jt4.getText()+"')";
stmt.executeUpdate(strsql);
//5 关闭
stmt.close();
conn.close();

JOptionPane.showMessageDialog(this, "添加成功");

} catch (Exception e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
JOptionPane.showMessageDialog(this, e1.getMessage());
}

}
}
}
这是代码 我用JCreator编程 数据库 新装的 JDBC 是不是没设置好 运行这段程序 数据库里没添加
点添加 就这样 可数据库 没有添加数据 是不是数据库桥 连接设置没好
展开
 我来答
java_lyvee
2010-06-30 · 超过15用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:48.1万
展开全部
你这样学习的方法是不对的 不能一出错就跑出来问别人 首先你得自己想办法调试啊 这段代码很简单的自己花点心思调试下肯定知道原因的
其实学习编程很多人往往在乎作品带来的成功感和喜悦感殊不知调试bug有时也是一件很快了的事情 教你思路自己去试
首先看看你的数据库有没有连接成功 你可以单独写一个类去连接数据库 java是面向对象的这种设计思路更符合 Connection conn = DriverManager.getConnection()
判断下conn等于空不 如果等于null就是连接失败 或者try catch 里面也能看出是否连接成功
若是连接成功了则在程序里面system.out.println(your sql);看看sql语句是否你想要的
在或者你看看打印下jt3.getText() jt4.getText() ......是否能get到值。
这只是一种方式 一个debug的方式 一个高手不是看他写代码 而是看他如何debug 。说了怎么多你且看吧 希望对你有帮助
我以前的博客 http://java-lyvee.javaeye.com/blog/651168 你去看看jdbc对数据的操作
来自石拱桥纯洁的太平花
2010-06-30 · TA获得超过161个赞
知道答主
回答量:134
采纳率:0%
帮助的人:0
展开全部
//2 创建连接对象
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=xsdb", "sa", "");
错误。
Connection conn =DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=xsdb","sa","密码");

你多写了microsoft
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
快乐编程教育
2010-06-30 · 专业IT知识分享,编程技巧分享
快乐编程教育
采纳数:342 获赞数:812

向TA提问 私信TA
展开全部
http://www.wangweishu.com/vedio/jdbc/conn/index.html
这里有连接数据库的视频,去看看吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lhsay
2010-06-30 · TA获得超过270个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:127万
展开全部
错误信息呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ym_pang_pang
2010-06-30 · 超过11用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:40万
展开全部
转为单步执行 看看catch到的错误代码吧 一般连接不成功都会被catch到的
在查询一下错误代码原因
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式