配色: 字号:
java连接数据库
2013-03-19 | 阅:  转:  |  分享 
  
用java做了一个注册页面,其中一部分内容在下面我有如下几点不明白(我刚学什么也不懂滴)这个程序做的是客户端和服务器端的联系,所以就要用到URL,我就很不明白jdbc:microsoft:sqlserver://localhost:1433;database=aa;";这句写得是什么意思?还有那个jbdc和obdc有什么不同?database是指建的数据源的名还是数据库的名?建的名也太多了都乱套了我在网上看见driver有两种写法。请问区别是什么?我编译后Eclipse提示java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver这是怎么回事?PreparedStatementprs=con.prepareStatement("insertintomydb。。。这句话是把用户信息插入表中那mydb是指数据库的名还是表的名?如果是表的名,那怎么知道插入的是哪个数据库的?暂时就想到这么多!哎,感觉自己太笨了!谢谢了各位JavacodeConnectioncon=null;privateStringurl="jdbc:microsoft:sqlserver://localhost:1433;database=aa;";privateStringsid;privateStringuserName="sa";privateStringsqlpass="";privateStringdriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";if(e.getSource()==regBtn){this.getinfo();StringsName=name.trim();StringsPassword=password.trim();StringsSex=sex.trim();StringsAge=age.trim();StringsEmail=email.trim();try{Class.forName(driver);//指定JDBC驱动程序con=DriverManager.getConnection(url,userName,sqlpass);PreparedStatementprs=con.prepareStatement("insertintomydb(id,password,sex,age,email)values(?,?,?,?,?)");prs.setString(1,sName);prs.setString(2,sPassword);prs.setString(3,sSex);prs.setString(4,sAge);prs.setString(5,sEmail);prs.executeUpdate();JOptionPane.showMessageDialog(this,"注册成功");con.close();}catch(ClassNotFoundExceptionec){System.out.println(ec);}catch(SQLExceptiones){System.out.println(es);}catch(Exceptionee){System.out.println(ee);}}

更多相关的话题

-

? chengjiayue回复于15日22点34分

privateStringurl="jdbc:microsoft:sqlserver://localhost:1433;database=aa;";??privatechinesewholesalersugg;??privateStringuserName="sa";??privateStringsqlpass="";??privateStringdriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";

? 女儿马上回复于15日22点48分

刚刚学,是有点不懂,慢慢来,代码打多了,接触的多了,自然而然就会明白的。

? 帅呆了回复于15日23点00分

楼主去下载个jdbc的视频看看,从基本开始,很快就懂了

? 戀靈雲回复于15日23点13分

lz结贴吧.

? renda回复于15日23点26分

看看上面的回复!~有用哦

? lvzhourenjia回复于15日23点39分

先熟悉下数据库再说

? guoli_pp回复于16日02点48分

JavacodepublicclassConnection_Database{//加载驱动privatefinalStringDBDRIVER="com.microsoft.jdbc.sqlserver.SQLServerDriver";//连接数据库的路径privatefinalStringDBURL="jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs";//连接数据库的用户名privatefinalStringDBUSER="sa";//连接数据库的密码privatefinalStringDBPASSWORD="sa";//连接数据库的对象privateConnectionconn=null;publicConnection_Database(){try{Class.forName(DBDRIVER);this.conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);}catch(Exceptione){e.printStackTrace();}}//取得数据库连接publicConnectiongetConnection(){returnthis.conn;}//关闭数数据库连接publicvoidclose(){try{this.conn.close();}catch(Exceptione){}}}jdbc驱动放入到项目里面没有————这个驱动一定要的,没有不能连接ODBC:开放式数据库连接是一个编程接口,它允许程序访问使用结构化查询语言(SQL)作为数据访问标准的数据库管理系统中的数据在控制面板:有个“数据源(ODBC)”图标JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问

? jishanghui回复于16日03点05分

这个程序做的是客户端和服务器端的联系,所以就要用到URL,我就很不明白jdbc:microsoft:sqlserver://localhost:1433;database=aa;";这句写得是什么意思?还有那个jbdc和obdc有什么不同?database是指建的数据源的名还是数据库的名?建的名也太多了都乱套了我在网上看见driver有两种写法。请问区别是什么?我编译后Eclipse提示java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver这是怎么回事?PreparedStatementprs=con.prepareStatement("insertintomydb。。。这句话是把用户信息插入表中那mydb是指数据库的名还是表的名?如果是表的名,那怎么知道插入的是哪个数据库的?答:这是用来连接SQL数据库的,localhost就是自己的主机,1433是端口号,SQL的默认端口。这前面部分照着写就行了。??database是你要连接的数据库名称,一般后面还要给出登陆账号和密码的,默认的为“sa”,密码为空,即“”。注意只是引号,里面什么都没有(不是空格符哦!)。??编译错误是因为没有引入驱动,SQL的类包为:msutil.jar,msbase.jar,mssqlserver.jar,可以去www.msn.com下载。??insertintomydb那里是表名,就在刚才写的database中。

? 陈传迪回复于16日03点18分

没导驱动包,mydb是表名,插入哪个数据库,由连接配置决定。建议从基础看起,一步步来。

? mary_yan回复于16日03点31分

jdbc:microsoft:sqlserver://localhost:1433;database=aa;";这句写得是什么意思?连接本地数据库(如果你的hosts没被改过的话,默认是127.0.0.1),数据库名字为"aa"。还有那个jbdc和obdc有什么不同?database是指建的数据源的名还是数据库的名?你自己去搜下,我说也说不清楚,搜的时候还能学到其他很多东西java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver这是怎么回事?驱动没找到,确保驱动放在/项目/WEB-INF/lib/里面,光在eclipse里面设置buildpathjar是没用的PreparedStatementprs=con.prepareStatement("insertintomydb。。。这句话是把用户信息插入表中那mydb是指数据库的名还是表的名?如果是表的名,那怎么知道插入的是哪个数据库的?插入表中的,因为上面你连接的时候已经指定了数据库是"aa"

? ninipet回复于16日03点42分

java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver这是怎么回事?------------------------------------------------------------------------------------您要放到web-inf下

? 王茹涓回复于16日03点49分

帮你顶

? dianasm回复于16日04点05分

下个SQL2005驱动包,放你项目的LIB路径下

? LS2008回复于16日04点18分

jdbc:microsoft:sqlserver://localhost:1433;database=aa;"localhost是主机名你也可以放你的IP地址1433是端口号?当访问数据库时候的电脑端口电脑有65535个端口SQLServer默认占用1433口database=aa??aa是你要访问的数据库的名字JDBC是JAVA直接和数据库连接的?ODBC是通过数据源连的从性能来说JDBC?更胜一筹

献花(0)
+1
(本文系itDream609首藏)