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 是不是没设置好 运行这段程序 数据库里没添加
点添加 就这样 可数据库 没有添加数据 是不是数据库桥 连接设置没好 展开
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 是不是没设置好 运行这段程序 数据库里没添加
点添加 就这样 可数据库 没有添加数据 是不是数据库桥 连接设置没好 展开
5个回答
展开全部
你这样学习的方法是不对的 不能一出错就跑出来问别人 首先你得自己想办法调试啊 这段代码很简单的自己花点心思调试下肯定知道原因的
其实学习编程很多人往往在乎作品带来的成功感和喜悦感殊不知调试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对数据的操作
其实学习编程很多人往往在乎作品带来的成功感和喜悦感殊不知调试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对数据的操作
展开全部
//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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
http://www.wangweishu.com/vedio/jdbc/conn/index.html
这里有连接数据库的视频,去看看吧。
这里有连接数据库的视频,去看看吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
错误信息呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
转为单步执行 看看catch到的错误代码吧 一般连接不成功都会被catch到的
在查询一下错误代码原因
在查询一下错误代码原因
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询