java连接sqlserver数据库教程(JAVA连接SQL数据库)
本文目录
JAVA连接SQL数据库
import java.sql.ResultSet; //都是导入一些下面需要用到的类 String ConnStr="jdbc:microsoft:sqlserver://WINJUE:1433;DatabaseName=library";//jdbc连接数据库url public sqlServer() { try { Class.forName(DBDriver).newInstance(); //加载SQLServer驱动程序,DBDriver是你上面的代码; conn=DriverManager.getConnection(ConnStr,"sa","sa"); //和数据库建立连接,ConnStr里面的://WINJUE:1433;DatabaseName=library 分别是主机地址:端口号;你自己建的数据库(database) } catch(SQLException e) { //捕获SQL异常 System.out.println(e.getMessage()); //要是出现异常,捕获到后,这句代码会把异常的信息(出错的原因之类的)打印出来。 } catch(Exception e) { //捕获异常,这个是总的,所以不能和上面的顺序颠倒,先小到大,我连ORACLE和MYSQL,这个我通常不要,只须捕获SQL异常就OL System.out.println(e.getMessage()); } } public Connection getConn(){ //获取连接方法 return conn; } public void insert(String sql) {//增删改 try { Statement stm=conn.createStatement(); 调用conn下的方法,创建Statement对象 stm.executeUpdate(sql);//调用Statement下的方法执行SQL语句 System.out.println("操作成功"); } catch(Exception e){ System.out.println(e.getMessage()); //如上 } } public ResultSet query(String sql){ //查询 try{ Statement stm=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); rs=stm.executeQuery(sql); //如上 } catch(Exception e){ System.out.println(e.getMessage()); } return rs; } public static void main(String args){ sqlServer conn=new sqlServer(); //创建sqlServer,就是你上面的类,以便调用里面的方法 ResultSet rs=conn.query("select * from Orders"); //调用query方法,执行SQL语句后,把结果保存到结果集里 //conn.insert("delete from BookInfo where BookName =" +"\’悟空传\’"); //conn.insert("insert into BookInfo (BookID,BookName,Author,KeyWord) values (14445678,’悟空传’,’今何在’,’孙悟空’)"); try{ while(rs.next()){ //循环,判断结果集里的记录,一条条往下走,是否还有下一条记录,若是返回真,继续走 System.out.print(rs.getString("OrderID")); //System.out.print(rs.getString("U_age")); } rs.close() ; //关闭结果集 } catch (Exception e){ System.out.println(e.getMessage()); } } } 注: TYPE_FORWARD_ONLY:缺省类型。只允许向前访问一次,并且不会受到其他用户对该数据库所作更改的影响。 TYPE_SCROLL_INSENSITIVE:允许在列表中向前或向后移动,甚至能进行特定定位,例如移至列表中的第四个记录或从当前位置向后移动两个记录。不会受到其他用户对该数据库所作更改的影响。 TYPE_SCROLL_SENSITIVE:象 TYPE_SCROLL_INSENSITIVE 相同,允许在记录中定位。这种类型受到其他用户所作更改的影响。如果用户在执行完查询之后删除一个记录,那个记录将从 ResultSet 中消失。类似的,对数据值的更改也将反映在 ResultSet 中。
如何用java sqlserver数据库
打开MicrosoftSQLServerManagermentStudio并以windows验证方式登录,左侧的对象资源管理器-》安全性-》登录名,右击sa-》属性,为sa用户添加密码,选择sqlServer身份验证,在"状态"选项中授予连接到数据库和登录启用. 右击对象资源管理器的根节点,选择属性-》安全性-》sqlServer和windows身份验证模式,这样就为sqlserver2008创建了以sqlserver身份验证的用户sa. 在java代码中用两种方式连接sqlserver2008数据库,一种是sa身份验证模式,另外一种是混合身份验证模式
数据库,java怎么连接sqlserver数据库
记得jar包:mysql-connector-java-5.0.7.jar
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DBHelper {
public static final String url = "jdbc:mysql://127.0.0.1/student";
public static final String name = "com.mysql.jdbc.Driver";
public static final String user = "root";
public static final String password = "root";
public Connection conn = null;
public PreparedStatement pst = null;
public DBHelper(String sql) {
try {
Class.forName(name);//指定连接类型
conn = DriverManager.getConnection(url, user, password);//获取连接
pst = conn.prepareStatement(sql);//准备执行语句
} catch (Exception e) {
e.printStackTrace();
}
}
//关闭连接
public void close() {
try {
this.conn.close();
this.pst.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
Java 如何连接数据库,我用的是SQL Server
这句是样例:private String dbURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";private String user="alan";private String password="1111";1、你需要将localhost修改成数据库服务器的IP地址(如果安装在本地可以不用修改);2、将user="alan"中alan改成数据库的实际用户名;3、修改password。
更多文章:
vba编程画图(怎么利用EXCEL vba 在CAD上画多段线)
2024年9月3日 00:15
destruction翻译(mutually assured destruction 翻译)
2024年1月13日 05:40
evaluate计算结果显示value(excel 计算中公式输入正确,出来的结果是“#VALUE“,请高手指点该如何解决)
2024年7月5日 22:25
marrakech课文分段(高级英语第二册marrakech的16,17段用了什么修辞手法)
2024年7月22日 00:44
linux bind函数(linux socket是什么意思)
2024年7月19日 08:36
onclick弹出提示框(html中点击click事件后的提示框内容)
2024年7月21日 09:00
mysql日期格式转换yyyymmdd(datetime类型的字符串怎么转成datetime类型的数字)
2024年7月5日 08:21
1到35随机数生成器(Java用random写最简单的1-35之间的随机不重复的整数 急求)
2024年6月14日 18:10
javascript在输入框输入文字(javascript 向文本框写内内容)
2024年7月1日 11:05