JAVA如何连接到sqlserver
//查询方法elseif(e.getSource()==b_xun){//T15.setText(null);showT.setText(null);Stringss14...
//查询方法
else if(e.getSource()==b_xun)
{ //T15.setText(null);
showT.setText(null);
String ss14 = JOptionPane.showInputDialog(z2.this, "输入您需要的职工信息的编号" );
try{ FileInputStream come_in42=new FileInputStream("zhigong1.txt");
ObjectInputStream in42 =new ObjectInputStream(come_in42);
list=(LinkedList)in42.readObject();
in42.close();
}
catch(ClassNotFoundException event){}
catch(IOException event){}
boolean b4=true;int a4=0;
int number4=list.size();
P: for(int i=0;i<number4;i++)
{ Wage cus_4=(Wage)list.get(i);
if(cus_4.s1.equals(ss14))
{ a4=i;b4=false;break P;}
}
if(b4==true)
{JOptionPane.showMessageDialog(null,"没有此职工职工号为"+ss14+"的工资!!!");}
else
{ Wage cha=(Wage)list.get(a4);
showT.append("\t\t职工工资条");
showT.append("\n ");
showT.append("\t\t\t"+new java.util.Date().toString());
showT.append("\n ");
showT.append("编 号:"+cha.s1);
showT.append("\t姓 名:"+cha.s2);
showT.append("\n ");
showT.append("基本工资:"+cha.s3);
showT.append("\t奖 金:"+cha.s5);
showT.append("\n ");
showT.append("\t津贴:"+cha.s7);
showT.append("\t应发工资:"+cha.s8);
showT.append("\n ");
showT.append("扣 款:"+cha.s9);
showT.append("\n ");
showT.append("实发工资:"+cha.s12);
showT.append("\n ");
showT.append("出 纳 员:"+"_______(签章)");
showT.append("\t\t本人签字:"+"__________");
}
} 这个是我截取一个完整程序的其中一段,请问各位大虾,这是这个程序的查询方法,如何添加代码才能和我的数据库连接起来?(测试代码能连接到数据库),需要具体添加位置和JAVA代码,小弟不胜感激,在线等,谢谢各位了! 展开
else if(e.getSource()==b_xun)
{ //T15.setText(null);
showT.setText(null);
String ss14 = JOptionPane.showInputDialog(z2.this, "输入您需要的职工信息的编号" );
try{ FileInputStream come_in42=new FileInputStream("zhigong1.txt");
ObjectInputStream in42 =new ObjectInputStream(come_in42);
list=(LinkedList)in42.readObject();
in42.close();
}
catch(ClassNotFoundException event){}
catch(IOException event){}
boolean b4=true;int a4=0;
int number4=list.size();
P: for(int i=0;i<number4;i++)
{ Wage cus_4=(Wage)list.get(i);
if(cus_4.s1.equals(ss14))
{ a4=i;b4=false;break P;}
}
if(b4==true)
{JOptionPane.showMessageDialog(null,"没有此职工职工号为"+ss14+"的工资!!!");}
else
{ Wage cha=(Wage)list.get(a4);
showT.append("\t\t职工工资条");
showT.append("\n ");
showT.append("\t\t\t"+new java.util.Date().toString());
showT.append("\n ");
showT.append("编 号:"+cha.s1);
showT.append("\t姓 名:"+cha.s2);
showT.append("\n ");
showT.append("基本工资:"+cha.s3);
showT.append("\t奖 金:"+cha.s5);
showT.append("\n ");
showT.append("\t津贴:"+cha.s7);
showT.append("\t应发工资:"+cha.s8);
showT.append("\n ");
showT.append("扣 款:"+cha.s9);
showT.append("\n ");
showT.append("实发工资:"+cha.s12);
showT.append("\n ");
showT.append("出 纳 员:"+"_______(签章)");
showT.append("\t\t本人签字:"+"__________");
}
} 这个是我截取一个完整程序的其中一段,请问各位大虾,这是这个程序的查询方法,如何添加代码才能和我的数据库连接起来?(测试代码能连接到数据库),需要具体添加位置和JAVA代码,小弟不胜感激,在线等,谢谢各位了! 展开
3个回答
展开全部
你这个程序不是从数据库查询,是通过读取zhigong1.txt文件判断查询的啊
如果你要改成从数据库里查询要把以下代码替换掉:
FileInputStream come_in42=new FileInputStream("zhigong1.txt");
ObjectInputStream in42 =new ObjectInputStream(come_in42);
list=(LinkedList)in42.readObject();
in42.close();
替换为:
Connection databaseConnect = null; // 数据库连接
Statement sqlServerStmt = null;
ResultSet sqlServerRset = null;
Statement ps = null;
String localDatabaseDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String localDatabaseUrl =
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=qs080521";//注:这里要写你要连接的数据库,把(qs080521)替换掉
try {
Class.forName(localDatabaseDriver);
databaseConnect = DriverManager.getConnection(localDatabaseUrl, "sa", "");
String DanJuHao = "";
sqlServerStmt = databaseConnect.createStatement();
String sqlStr = "";//写SQL查询语句
System.out.println(sqlStr);
sqlServerRset = ps.executeQuery(sqlStr);
while(sqlServerRset.next()){
Wage w = new Wage();
//用sqlServerRset.get...() 方法取出对应的数值
//w.set...();将上面语句放到括弧内,存储到相应字段
list.add(w);
}
sqlServerRset.close();
databaseConnect.close();
下面就什么也不用改了
如果你要改成从数据库里查询要把以下代码替换掉:
FileInputStream come_in42=new FileInputStream("zhigong1.txt");
ObjectInputStream in42 =new ObjectInputStream(come_in42);
list=(LinkedList)in42.readObject();
in42.close();
替换为:
Connection databaseConnect = null; // 数据库连接
Statement sqlServerStmt = null;
ResultSet sqlServerRset = null;
Statement ps = null;
String localDatabaseDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String localDatabaseUrl =
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=qs080521";//注:这里要写你要连接的数据库,把(qs080521)替换掉
try {
Class.forName(localDatabaseDriver);
databaseConnect = DriverManager.getConnection(localDatabaseUrl, "sa", "");
String DanJuHao = "";
sqlServerStmt = databaseConnect.createStatement();
String sqlStr = "";//写SQL查询语句
System.out.println(sqlStr);
sqlServerRset = ps.executeQuery(sqlStr);
while(sqlServerRset.next()){
Wage w = new Wage();
//用sqlServerRset.get...() 方法取出对应的数值
//w.set...();将上面语句放到括弧内,存储到相应字段
list.add(w);
}
sqlServerRset.close();
databaseConnect.close();
下面就什么也不用改了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String url =
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Student;";
你这里是驱动连接的连接字符串
这个连接方式需要将1433端口打开,也就是下个SQL SP4的补丁(去讯雷就可以)
还要下在个这个连接方式专用的驱动包msbase、mssqlserver、msutil三个RAR文件
要是在自己的机器上运行的话就这样写就可以了。不然的话也可以将localhost:1433改成自己机器的IP或者机器名。
------------------------------
这个是桥连接的驱动和连接字符串。。。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(
"jdbc:odbc:lee",
"sa", "123");
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Student;";
你这里是驱动连接的连接字符串
这个连接方式需要将1433端口打开,也就是下个SQL SP4的补丁(去讯雷就可以)
还要下在个这个连接方式专用的驱动包msbase、mssqlserver、msutil三个RAR文件
要是在自己的机器上运行的话就这样写就可以了。不然的话也可以将localhost:1433改成自己机器的IP或者机器名。
------------------------------
这个是桥连接的驱动和连接字符串。。。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(
"jdbc:odbc:lee",
"sa", "123");
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的什么数据库呀,上网上搜吧,很多的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询