Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本)。然后将其解压缩到任一目录。我是解压到D盘,然后将其目录下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具体如下:
“我的电脑”->“属性” ->“高级” ->“环境变量”,在系统变量那里编辑classpath,将D:\MySQL-connector-java-5.0.5\MySQL-connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加“”,以与前一个classpath区分开。然后确定。
package hqs
import java.sql.*
public class DataBasePractice {
public static void main(String[] args) {
//声明Connection对象
Connection con
//驱动程序名
String driver = "com.mysql.jdbc.Driver"
//URL指向要访问的数据库名mydata
String url = "jdbc:mysql://localhost:3306/mydata"
//MySQL配置时的用户名
String user = "root"
//MySQL配置时的密码虚纤衡
String password = "root"
//遍历查询结果集
try {
//加载驱动程序
Class.forName(driver)
//1.getConnection()方法,连接MySQL数据库!!
con = DriverManager.getConnection(url,user,password)
if(!con.isClosed())
System.out.println("Succeeded connecting to the Database!")
//2.创建statement类对象,用来执行SQL语句!!
Statement statement = con.createStatement()
//要执差做行的SQL语句
String sql = "select * from student"
//3.ResultSet类,用来存放获取的结果集!!
ResultSet rs = statement.executeQuery(sql)
System.out.println("-----------------")
System.out.println("执行结果如下所示:")
System.out.println("-----------------")
System.out.println(" 学号" + "\t" + " 姓名")
System.out.println("-----------------")
String name = null
String id = null
while(rs.next()){
//获取stuname这列数据
name = rs.getString("stuname")
//获取stuid这列数据
id = rs.getString("stuid")
//首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
//然后使用GB2312字符集解码指定的字节数组。
name = new String(name.getBytes("ISO-8859-1"),"gb2312")
//输出竖咐结果
System.out.println(id + "\t" + name)
}
rs.close()
con.close()
} catch(ClassNotFoundException e) {
//数据库驱动类异常处理
System.out.println("Sorry,can`t find the Driver!")
e.printStackTrace()
} catch(SQLException e) {
//数据库连接失败异常处理
e.printStackTrace()
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace()
}finally{
System.out.println("数据库数据成功获取!!")
}
}
}
2.添加、修改、删除 *** 作
在上面while代码段后面添加以下代码段:String name = null
String id = null
while(rs.next()){
//获取stuname这列数据
name = rs.getString("stuname")
//获取stuid这列数据
id = rs.getString("stuid")
//首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
//然后使用GB2312字符集解码指定的字节数组。
name = new String(name.getBytes("ISO-8859-1"),"gb2312")
//输出结果
System.out.println(id + "\t" + name)
}
PreparedStatement psql
ResultSet res
//预处理添加数据,其中有两个参数--“?”
psql = con.prepareStatement("insert into student values(?,?)")
psql.setInt(1, 8) //设置参数1,创建id为5的数据
psql.setString(2, "xiaogang") //设置参数2,name 为小明
psql.executeUpdate() //执行更新
//预处理更新(修改)数据
psql = con.prepareStatement("update student set stuname = ? where stuid = ?")
psql.setString(1,"xiaowang") //设置参数1,将name改为王五
psql.setInt(2,10) //设置参数2,将id为2的数据做修改
psql.executeUpdate()
//预处理删除数据
psql = con.prepareStatement("delete from student where stuid = ?")
psql.setInt(1, 5)
psql.executeUpdate()
//查询修改数据后student表中的数据
psql = con.prepareStatement("select*from student")
res = psql.executeQuery() //执行预处理sql语句
System.out.println("执行增加、修改、删除后的数据")
while(res.next()){
name = res.getString("stuname")
id = res.getString("stuid")
name = new String(name.getBytes("ISO-8859-1"),"gb2312")
System.out.println(id + "\t" + name)
}
res.close()
psql.close()
该代码段使用到了预处理语句:con.prepareStatement(String sql)
这样生成数据库底层的内部命令,并将该命令封装在preparedStatement对象中,可以减轻数据库负担,提高访问数据库速度。 运行结果:
asp开发一个简单的在线考试程序脚本说明:
第一步:把如下代码加入<head>区域中
<SCRIPT LANGUAGE="JavaScript">
<!--
function scorequiz(form) {
list=0
if(form.Q1.value!=null &&form.Q1.value=="*") {list=list+1}
if(form.Q2.value!=null &&form.Q2.value=="*") {list=list+1}
if(form.Q3.value!=null &&form.Q3.value=="*") {list=list+1}
if(form.Q4.value!=null &&form.Q4.value=="*") {list=list+1}
if(form.Q5.value!=null &&form.Q5.value=="*") {list=list+1}
if(form.Q6.value!=null &&form.Q6.value=="*"历吵) {list=list+1}
if(form.Q7.value!=null &&form.Q7.value=="*") {list=list+1}
if(form.Q8.value!=null &&form.Q8.value=="*") {list=list+1}
if(form.Q9.value!=null &&form.Q9.value=="*") {list=list+1}
if(form.Q10.value!=null &&form.Q10.value=="*") {list=list+1}
form.SCORE.value =eval(list)
if (form.SCORE.value<=8){
ok="不及格!"}
}
function clearquiz(form) {
list=0
form.Q1.value="?"
form.Q2.value="?"
form.Q3.value="?"
form.Q4.value="?"
form.Q5.value="?"
form.Q6.value="?"
form.Q7.value="?"
form.Q8.value="?"
form.Q9.value="?"
form.Q10.value="?"
form.SCORE.value =eval(list)
}
function msg() {
alert("感谢参加测试,您的成绩已经将mail给Webmaster。")
}
// -->
</SCRIPT>
第二步:把如下代码加入<body>区域中
<table width="75%"槐改 border="0" align="center">
<tr>
<肢明侍td>
<form name="quiz1"
action ="mailto:xiaoqinglu@263.net?subject=测试结果反馈" method="post" enctype="text/plain"
onLoad="clearquiz(this.form)" onSubmit="msg()">
您的姓名:
<input type="Text" name="Name" value="" class="pt9">
<br>
<hr>
1. Internet上使用的网络协议是:__________
<ol>
<input type="radio" name="Q1" value="*TCP/IP" onClick=Q1.value="*">
TCP/IP<br>
<input type="radio" name="Q1" value="X.25" onClick=Q1.value="X.25">
X.25<br>
<input type="radio" name="Q1" value="NetBEUI" onClick=Q1.value="NetBEUI">
NetBEUI<br>
</ol>
2. 我们通过__________长距离连接两台计算机使它们通讯。
<ol>
<input type="radio" name="Q2" value="LAN" onClick=Q2.value="A">
LAN<br>
<input type="radio" name="Q2" value="*WAN" onClick=Q2.value="*">
WAN<br>
<input type="radio" name="Q2" value="WAIS" onClick=Q2.value="C">
WAIS<br>
</ol>
3. HUB是指:__________
<ol>
<input type="radio" name="Q3" value="网关" onClick=Q3.value="网关">
网关<br>
<input type="radio" name="Q3" value="网桥" onClick=Q3.value="网桥">
网桥<br>
<input type="radio" name="Q3" value="路由器" onClick=Q3.value="路由器">
路由器<br>
<input type="radio" name="Q3" value="*集线器" onClick=Q3.value="*">
集线器<br>
</ol>
4. 56K MODEM的传输速度为:__________
<ol>
<input type="radio" name="Q4" value="56Kbytes" onClick=Q4.value="A">
每秒传输56K bytes的数据。 <br>
<input type="radio" name="Q4" value="*56kbps" onClick=Q4.value="*">
每秒传输56k bits的数据。 <br>
</ol>
5. Gateway是指:__________
<ol>
<input type="radio" name="Q5" value="*网关" onClick=Q5.value="*">
网关<br>
<input type="radio" name="Q5" value="网桥" onClick=Q5.value="B">
网桥<br>
<input type="radio" name="Q5" value="路由器" onClick=Q5.value="C">
路由器<br>
<input type="radio" name="Q5" value="集线器" onClick=Q5.value="D">
集线器<br>
</ol>
6. Http默认的端口是:__________
<ol>
<input type="radio" name="Q6" value="8080" onClick=Q6.value="A">
8080<br>
<input type="radio" name="Q6" value="*80" onClick=Q6.value="*">
80<br>
<input type="radio" name="Q6" value="25" onClick=Q6.value="25">
25<br>
</ol>
7. JavaScript是一种类似于C++的语言,比较难掌握:__________
<ol>
<input type="radio" name="Q7" value="True" onClick=Q7.value="T">
True<br>
<input type="radio" name="Q7" value="*False" onClick=Q7.value="*">
False<br>
</ol>
8. JAVA是 __________ 公司的产品:
<ol>
<input type="radio" name="Q8" value="Microsoft" onClick=Q8.value="A">
Microsoft<br>
<input type="radio" name="Q8" value="Novell" onClick=Q8.value="B">
Novell<br>
<input type="radio" name="Q8" value="*SUN" onClick=Q8.value="*">
SUN<br>
</ol>
9. CGI通过__________收集用户填写的表单信息:
<ol>
<input type="radio" name="Q9" value="Form" onClick=Q9.value="A">
Form<br>
<input type="radio" name="Q9" value="*环境变量" onClick=Q9.value="*">
环境变量<br>
<input type="radio" name="Q9" value="javascripts脚本" onClick=Q9.value="C">
javascripts脚本<br>
</ol>
10. 服务器响应"404 error"的含义是: __________
<ol>
<input type="radio" name="Q10" value="*文件不存在" onClick=Q10.value="*">
文件不存在<br>
<input type="radio" name="Q10" value="Server error" onClick=Q10.value="B">
服务器错误<br>
<input type="radio" name="Q10" value="Client error" onClick=Q10.value="C">
浏览器错误<br>
</ol>
<hr>
<input type="button" name="submit" value="开始评分" onClick=scorequiz(this.form) class="pt9">
<input type="reset" name="reset" value="重新测试" onClick=clearquiz(this.form) class="pt9">
<input type="submit" value="将成绩MAIL给管理员" onClick=scorequiz(this.form) name="submit" class="pt9">
<br>
<br>
你的考试成绩:
<input name="SCORE" type="text" class="pt9">
</form>
</td>
</tr>
</table>
首先进入脚本官方页面下载好脚本勾选启用即可学习通考试脚本安全吗?
学习通的考试脚本衡雀很安全。超星学习通在线考试,已经运行多年。在使用的过程中,教师可以设置题库,可以从题库中自动生成试卷。而且可以把试卷发送给有针对性的学生或学生群体。所以在这个过程中,保密性学生隐私都保护的很好。学生做完试卷后可以直接上传,老师可以准确的收到并批阅。
学习通怎么刷学习次数?
1、浏览器打开课程首页
2、按F12,进入开发者模式
3、按console,并清空内容
4、输入代码var timeout = prompt("设置刷新时间间隔[S]")// 获取当前的URLvar current = location.hrefif(timeout >0){// 时间间隔大于0,timeout秒之后执行reload函数setTimeout('reload()', 1000 * timeout)}else{// 时间间隔不大于0,仅刷新一次location.replace(current)}function reload(){// timeout秒后执行reload函数,实现无限循环刷新setTimeout('reload()', 1000 * timeout)// 下面两行代码的格式化后的内容为:// <frameset cols='*'>// <frame src='当前地址栏的URL' />// </frameset>var fr4me = '<frameset cols=\'*\'>\n<frame src=\'' + current + '\' />'fr4me += '</frameset>'with(document){// 引用document对象,调用write *** 写入框架,打开新窗口write(fr4me)// 关闭上面的窗口void(close())}}
5、回车,输入刷新时间,更好在30-60秒间
6、确认,然后等待就可以了
想找学习通网课查题答案、学习通超星智慧树脚本软件一站式服务平台!尽在网课通(www点cqrzr点com)
手机端油猴学习通脚本怎么用?
首先我们打开手机端游,然后点击油猴学习通脚本,输入账号密码,按键盘鼠标左键就可以使用。
学习通脚本是什么?
学习通是一款基于神经系统原理打造的知识传播与管理分享平台,以各个年龄阶段的学生流量居多,对于做教育、培宏迅训需要学生流量的朋友来说这是一款不错的app引流脚本,也是2019年引流脚本最新版中的一款。是在学习通APP的咐绝早运营基础上 *** 作引流的。
学习通代码怎么调出来?
首先打开学习通,然后登录到自己个人账号之后,点开个人主页,然后选择我的课程,点进课程之后见到课程的详情页面,这个时候就会显示这个课程的主讲老师举办单位的情况,然后还有一个最重要的信息,就是里面还会显示课程代码,这个时候你把课程再复制,然后就可以了解到了相应的课程信息。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)